تعداد تکرار حلقه در اسمبلی

HO3EINBABAIE

New Member
سلام
بنظرتون تعداد تکرار حلقه در سوال زیر " نامشخص " ینی گزینه "ب" هستش ؟
3.PNG
 

the_king

مدیرکل انجمن
سلام
بنظرتون تعداد تکرار حلقه در سوال زیر " نامشخص " ینی گزینه "ب" هستش ؟
مشاهده پیوست 114704
فرض کنیم مقدار BX ئه 19 باشه. شرط CMP BX,18 برقرار نیست و به T2 پرش می کنه و چون شرط CMP BX,19 برقرار ئه مجددا به LKE پرش می کنه و میشه حلقه بی انتها.
حالا فرض کنیم مقدار BX ئه 18 باشه، چه CX مقدارش 18 باشه و چه نباشه به T3 میرسه (چون به هر حال مقدار CX هر چی باشه اگر به شرط CMP BX,19 هم برسه، BX برابر 19 نیست که به LKE پرش کنه) و از AX یک واحد کم می کنه و اگر صفر نشد به LKE پرش می کنه و حلقه LKE به تعداد AX بار، یعنی 15 بار تکرار میشه.
حالا فرض کنیم مقدار BX نه 18 باشه و نه 19، عددی دیگری مثل 100 باشه. به T2 پرش می کنه و به T3 میرسه و به تعداد 15 بار تکرار میشه و میشه مثل حالتی که BX ئه 18 بود.
پس یا بی نهایت بار اجرا میشه و یا 15 بار و گزینه د درسته.
 

جدیدترین ارسال ها

بالا