دستورات 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 هست ) به نظر میاد کارمون خیلی راحت باشه اما اونقدرا هم راحت نیست .