0

اصول برنامه نویسی در اسمبلی

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:اصول برنامه نویسی در اسمبلی
دوشنبه 21 اردیبهشت 1394  2:54 AM

دستورات INC و DEC :
در اسمبلی دو دستور داریم به نام های INC که یعنی افزایش و DEC یعنی کاهش .
معادل دستورات ++ و -- در زبان سی .
 
دستور INC یک مقدار به مقدار ما اضافه میکند و DEC یکی کم میکند این دستورات رو با یک رجیستر استفاده میکنیم .
به این صورت 
کد PHP:
INC eax 
DEC eax  
به جای eax میشه بقیه رجیستر ها رو هم قرار داد .
این دو دستور معمولا در حلقه ها به کار میروند .
مثلا در مثال قبل درستش اینه که بیایم و به جای 
کد PHP:
SUB EBX,1 
از  
DEC EBX  
و به جای
کد PHP:
ADD EDX,1 
از 
INC EDX  
استفاده کنیم .
 
مقایسات علامت دار 
 
پرش های بر پایه مقایسه ( Comparison Based Jumps ) 
اگر با برنامه نویسی آشنا باشید ( باید باشید  ) میدونید که در زبان های برنامه نویسی اکثرا از گزاره های شرطی If .. Then .. Else و یا Switch استفاده میکنیم از اونجا که تو دنیای صفر و یک از این تنبل بازی ها نداریم پس میایم و از مقایسه ها استفاده میکنیم .
چطور ؟
مثلا چطور میشه تشخیص داد که B کوچک تر از A هست ؟؟ اگر B-A منفی باشه 
از اونجایی که قبلا توضیح دادیم یک flag داریم به نام Sign Flag که علامت رو مشخص میکنه ( اگر منفی باشه ست هست اگر نباشه clear هست ) به نظر میاد کارمون خیلی راحت باشه اما اونقدرا هم راحت نیست  .

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها