ReverseEngineering
1.25K subscribers
41 photos
10 videos
55 files
666 links
Download Telegram
ساختار شرطی در زبان اسمبلی

اجرای شرط ها به زبان اسمبلی توسط چندین دستورالعمل حلقه و branching
پرش انجام میشه این دستورالعمل ها میتونن جریان کنترل رو داخل یک برنامه
تغییر بدن اجرای شرط ها در دو سناریو مشاهده میشن مثال:

روش غير شرطی Jump unconditional

توسط دســتورالعمل JMP انجام میشه اجرای شرط ها اغلب شامل انتقال
كنترل به آدرس دستورالعملیه كه از دستورالعمل اجرای الان پیروی
نمی کنه انتقال کنترل ممکنه رو به جلو باشه برای اجرای مجموعه
جدیدی از دستورالعمل یا قبلی اجرای دوباره همون مراحل

پرش شرطی jump Conditional

بســته به شــرایط توســط مجموعــه ای از دســتورالعمل هــای پرش j condition انجام میشه دستورالعمل های شرطی کنترل رو با
شکستن جریان پی در پی انتقال میدن و اونا رو با تغییر مقدار افست در IP انجام میدن
#assembly
#اسمبلی
#jump_conditional
#jump_unconditional
#loop
#حلقه
👍7
حلقه ها در زبان اسمبلی

دستورالعمل JMP میتونه برای پیاده سازی حلقه ها استفاده شه به عنوان مثال قطعه کد زیر میتونه 10 بار <LOOP-BODY> رو اجرا کنه

MOV CL,10
L1:
<LOOP-BODY>
DEC CL
JNZ L1
دستور اصلی LOOP


LOOP lable

#loop
#حلقه
#jmp
👍4