實現:匯編指令實現循環


思路:
1、清空寄存器中的值(大家默認都是在ecx中操作)
2、給ecx初始化為6
3、自減
4、判斷是否為0,如果為0則P標志位為1,則不跳轉,往下走,否則進行循環

第一種實現的方法:

xor ecx,ecx   
mov ecx,6
dec ecx
test ecx,ecx
jnz 401007 

第二種實現的方法:

xor ecx,ecx   
mov ecx,6
dec ecx
cmp ecx,0x0
jnz 401007 


第三種方法:loop指令,並且不受標志位影響

loop指令相當於

dec ecx
cmp ecx,0x0
jnz 401007

但是不懂的是為什么寄存器中的值到1的時候就直接結束了 繼續往下走,shark恆老師說的我沒聽明白,先留着吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM