jmp、JE、JZ、JNE、JNT指令
生活随笔
收集整理的這篇文章主要介紹了
jmp、JE、JZ、JNE、JNT指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- JMP
JMP 指令無條件跳轉到目標地址,該地址用代碼標號來標識,并被匯編器轉換為偏移量
格式:
當 CPU 執行一個無條件轉移時,目標地址的偏移量被送入指令指針寄存器,從而導致邁從新地址開始繼續執行。
JMP 指令提供了一種簡單的方法來創建循環,即跳轉到循環開始時的標號:
top:..jmp top ;不斷地循環JMP 是無條件的,因此循環會無休止地進行下去,除非找到其他方法退岀循環。
- JZ,JE
這兩個指令是一個意思,通過ZF標志位是否跳轉,當執行到JZ或者JE指令時,如果ZF=1則跳轉,如果ZF=0,不跳轉
如果此時eax=ecx=1,執行完從cmp命令,標志位ZF=1,執行je會跳轉到0040100c出執行。
- JNE,JNZ
這兩條語句同一個意思,只是叫法不同,當執行到這兩條語句時,如果標志位ZF=0,則跳轉,反正,不跳轉
此時eax=0,ecx=1,執行完cmp命令,zf=0,執行jne會跳轉到 0040100c 處執行
總結
以上是生活随笔為你收集整理的jmp、JE、JZ、JNE、JNT指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是正常的心率?
- 下一篇: DS和[address]