1.8086转移指令分类:
无条件跳转指令:jmp
条件转移指令:
循环指令:loop
过程(相当于c的函数)
中断()
操作符offset在汇编语言中有编译器处理的符号,他的功能是取得标号的偏移地址
start:mov ax,offset start;相当于mov ax,0
jmp无条件跳转,可以只修改ip,也可以同时修改cs和ip
jmp short 标号(段内短转移-128~127):转移到标号处指令
(IP)=(IP)+8位位移
jmp near ptr 标号(段内近转移-32769~32767)
(IP)=(ip)+16位位移
补码!!!
jmp far ptr 标号(段间转移)
转移地址在寄存器中的jmp指令:
指令格式:jmp 16寄存器
jmp word ptr 内存单元地址:段内转移
jmp dword ptr 内存单元地址:段间转移
2.jcxz指令:有条件跳转指令;所有有条件指令都是短转移
jcxz 标号:
如果cx=0,则调转到标号处,否则不跳转
当cx=0,(ip)=(ip)+8位位移
3.loop指令,所有循环指令都是短转移,如果cx=0则不跳转
4.根据位移进行转移的意义:
无条件跳转指令:jmp
条件转移指令:
循环指令:loop
过程(相当于c的函数)
中断()
操作符offset在汇编语言中有编译器处理的符号,他的功能是取得标号的偏移地址
start:mov ax,offset start;相当于mov ax,0
jmp无条件跳转,可以只修改ip,也可以同时修改cs和ip
jmp short 标号(段内短转移-128~127):转移到标号处指令
(IP)=(IP)+8位位移
jmp near ptr 标号(段内近转移-32769~32767)
(IP)=(ip)+16位位移
补码!!!
jmp far ptr 标号(段间转移)
转移地址在寄存器中的jmp指令:
指令格式:jmp 16寄存器
jmp word ptr 内存单元地址:段内转移
jmp dword ptr 内存单元地址:段间转移
2.jcxz指令:有条件跳转指令;所有有条件指令都是短转移
jcxz 标号:
如果cx=0,则调转到标号处,否则不跳转
当cx=0,(ip)=(ip)+8位位移
3.loop指令,所有循环指令都是短转移,如果cx=0则不跳转
4.根据位移进行转移的意义: