转移指令
操作符 offset
取得符号的偏移地址
jmp 指令
无条件跳转
- 依据位移转移
位移=标号处-jmp指令后的第一个字节的地址(补码表示)
jmp short 标号 ( 功能:(IP)=(IP)+8位位移 )
jmp near ptr 标号( 功能:(IP)=(IP)+16位位移 ) - 依据目的地址
jmp far ptr 标号 段间转移 - 内存中的jmp
jmp word ptr 内存单位地址——内存单位开始存放偏移地址
jmp dword ptr 内存单位地址——内存单位开始存放段地址(高位) 偏移地址(低地址) - 寄存器中的jmp
jmp 16位reg
功能:(IP)=(16位reg )
jcxz指令
有条件跳转
jcxz 标号
功能:判断 cx 中的值 为 0 跳转到标号
loop指令
loop 标号
- (cx)=(cx)-1
- if((cx)!=0) jmp short 标号