8086控制转移指令学习笔记
一、無條件轉移指令
助記符:JMP
功能:無條件轉移指令使程序離開原程序位置而跳轉到JMP指令指定的另一個程序位置去執行。
1.目的地址的尋址方式
? ? ?(1)直接尋址方式:用標號表達
? ? ?(2)間接尋址方式:用寄存器或存儲器操作數表達
2.目標地址的范圍
? ? ?(1)段內
? ? ? ? ? ? ? a.近轉移(near):在當前代碼段±32kb的范圍轉移。
? ? ? ? ? ? ? b.短轉移(short):轉移范圍可以用一個字節表達,范圍為-128~+127.
? ? ? (2)段間——遠轉移(far)
? ? ? ? ? ? ? ?從當前代碼段跳轉到另一個代碼段,可以在1mb范圍
? ? ? ? ? ? ? ?需要更改CS段地址和IP偏移地址
? ? ? ? ? ? ? ?目的地址必須用一個32位數表達
3.JMP指令的4種類型:
? ? ? (1)段內轉移、直接尋址
? ? ? ? ? ? ? ?JMP label;IP?IP+位移量(label也可以是立即數)
? ? ? ?(2)段內轉移、間接尋址
? ? ? ? ? ? ? ? JMP r16/m16;IP?r16/m16
? ? ? ? ? ? ? ? 將一個16位寄存器或儲存器字單元內容送入IP寄存器,作為新的指令指針,不修改cs寄? ? ? ? ? ? ? ? ? 存器內容
? ? ? ? ? ? ? ? ? ?例:? jmp ax ;IP?ax
? ? ? ? ? ? ? ? ? ? ? ? ? ? jmp word ptr [2000h];IP?[2000h]
? ? ? ? (3)段間轉移、直接尋址
? ? ? ? ? ? ? ? ?JMP far ptr label
? ? ? ? ? ? ? ? ? ;IP?label的偏移地址
? ? ? ? ? ? ? ? ? ;CS?leibel的段地址
? ? ? ? ? (4)段間轉移、間接尋址
? ? ? ? ? ? ? ? ?JMP far ptr men
? ? ? ? ? ? ? ? ? ;IP?[men],CS?[men+2]
二、條件轉移指令
1.單標志位條件轉移指令
| 助記符 | 指令格式 | 測試條件 | 執行操作 |
| JZ(JE)結果為0轉移 | JZ OPR | ZF=1 | 若ZF=1,IP?IP+8,產生轉移 |
| JNZ(JNE)結果不為0轉移 | JNZ OPR | ZF=0 | 若ZF=0,IP?IP+8,產生轉移 |
| JS結果為負數時轉移 | JS OPR | SF=1 | 若SF=1,IP?IP+8,產生轉移 |
| JNS結果為正數時轉移 | JNS OPR | SF=0 | 若SF=0,IP?IP+8,產生轉移 |
| JO溢出時轉移 | JO OPR | OF=1 | 若OF=1,IP?IP+8,產生轉移 |
| JNO無溢出時轉移 | JNO OPR | OF=0 | 若OF=0,IP?IP+8,產生轉移 |
| JP奇偶位為1時轉移 | JP OPR | PF=1 | 若JF=1,IP?IP+8,產生轉移 |
| JNP奇偶位為0時轉移 | JNP OPR | PF=0 | 若JF=0,IP?IP+8,產生轉移 |
| JC? ?CF=1時轉移 | JC OPR | CF=1 | 若CF=1,IP?IP+8,產生轉移 |
| JNC? ?CF=0時轉移 | JNC OPR | CF=0 | 若CF=0,IP?IP+8,產生轉移 |
2、無符號數條件轉移指令
| 助記符 | 指令格式 | 功能 |
| JB | JB OPR | 小于、或者進(借)位為1時轉移 |
| JNB | JNB OPR | 大于等于、或者進(借)位為0時轉移 |
| JBE | JBE OPR | 小于等于時轉移 |
| JNBE | JNBE OPR | 大于時轉移 |
3、有符號數條件轉移指令
總結
以上是生活随笔為你收集整理的8086控制转移指令学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微机原理小程序实验
- 下一篇: 一般控制矩阵转能控标准型