PDA

View Full Version : سوال: کد میانی در کامپایلر



آنیل
دوشنبه 29 مهر 1387, 19:27 عصر
سلام
چرا اکامپایلر وقتی میخواد از کد میانی کد اسمبلی تولید کنهکدهای debug رو هم به اون اضافه می کنه؟فایدش جیه؟:متفکر:

Nima_NF
دوشنبه 29 مهر 1387, 19:48 عصر
من درست منظورتان را از "کدهای debug رو هم به اون اضافه می کنه" متوجه نشدم

آنیل
چهارشنبه 01 آبان 1387, 20:56 عصر
من درست منظورتان را از "کدهای debug رو هم به اون اضافه می کنه" متوجه نشدم
فرض کنید یه برنامه به زبان C نوشته شده بعد از کامپایل کردنش اگه کد کد اسمبلی تولید شده توسط کامپایلر رو بررسی کنید می بینید که بجز دستورات اسمبلی معادل کد نوشته شده C تعداد زیادی دستور دیگه هم هست . اینها دستورات DEBUG .

آنیل
چهارشنبه 01 آبان 1387, 21:12 عصر
من جوابش رو پیدا کردم:
کامپایلر از همون مراحل اولیه (تحلیل لغوی و نحوی و....) که کد میانی رو تولید میکنه اطلاعاتی رو هم ذخیره می کنه که بعدا واسه خطایابی و برطرف کردنش بکار
می بره.حال این اطلاعات رو به کد اسمبلی اضافه میکنه تا وقتی برنامه اجرایی رو توIDE اولیه خودش بکار نبردیم با استفاده از این اطلاعات مشکل رو حل کنه(یه جورایی انگار با این کدها ide اولیه رو فراخوانی میکنه)