历些毛子种枝大学 4.3.4分支程序设计 XIDIAN UNIVERSITY ●1.无条件转移指令 JMP LABEL;转移到标号LABEL处执行程序 JMP REGI6;转移到由通用寄存器REG指定的位置执行程序 JMP MEM;转移到由存储单元MEM指定的位置执行程序 字单元实现段内转移 双字单元实现段间转移 徽机原理与系统设计 第四章汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 7
1.无条件转移指令 4.3.4 分支程序设计 微机原理与系统设计 第四章 汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 7 JMP LABEL ;转移到标号LABEL处执行程序 JMP REG16;转移到由通用寄存器REG指定的位置执行程序 JMP MEM;转移到由存储单元MEM指定的位置执行程序 字单元实现段内转移 双字单元实现段间转移
三 历忠毛子代枚大学 4.3.4分支程序设计 XIDIAN UNIVERSITY ●1.无条件转移指令 (1)JMP LABEL 这时并不需要特别指出转移指令是Near型、Far型的转移,宏 汇编程序(MASM)会根据标号L1的位置,自动生成相应的 指令代码。 JUMP L1: MOV AX.BX 微机原理与系统设计 第四章汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 8
1.无条件转移指令 4.3.4 分支程序设计 微机原理与系统设计 第四章 汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 8 (1) JMP LABEL 这时并不需要特别指出转移指令是Near型、Far型的转移,宏 汇编程序(MASM)会根据标号L1的位置,自动生成相应的 指令代码。 . JUMP L1 . . L1: MOV AX, BX
三 历些毛子种枝大学 4.3.4分支程序设计 XIDIAN UNIVERSITY ●1.无条件转移指令 (2)JMP REG16 如果要根据BX的内容进行转移,即BX中存放有转移的目的地 址,则采用JMP BX指令。 MOV BX,2 JMP BX ;转移到CS:0002H 微机原理与系统设计 第四章汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn9
1.无条件转移指令 4.3.4 分支程序设计 微机原理与系统设计 第四章 汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 9 (2) JMP REG16 如果要根据BX的内容进行转移,即BX中存放有转移的目的地 址,则采用 JMP BX指令。 MOV BX, 2 JMP BX ;转移到CS:0002H
历安毛子代枚大学 4.3.4分支程序设计 XIDIAN UNIVERSITY 1.无条件转移指令 (3)JMP MEM 设字变量VAR1存放有转移的目的偏移地址, 则可以采用JMP VAR1完成程序的段内转移 设双字变量VAR2存放有转移的目的段地址和偏移地址, 则可以采用JMP VAR2完成程序的段间转移 微机原理与系统设计 第四章汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 10
1.无条件转移指令 4.3.4 分支程序设计 微机原理与系统设计 第四章 汇编语言指令与程序设计 董明皓 minghao@xidian.edu.cn 10 (3) JMP MEM 设字变量VAR1存放有转移的目的偏移地址, 则可以采用 JMP VAR1 完成程序的段内转移 设双字变量VAR2存放有转移的目的段地址和偏移地址, 则可以采用 JMP VAR2 完成程序的段间转移