自己总结:汇编转移指令
段内转移:
短转移:jmp short 标号 <=> (IP)=(IP)+8位位移,位移范围-128~127
近转移:jmp near ptr 标号 <=> (IP)=(IP)+16位位移,位移范围-32768~32767
jmp 16位reg <=> (IP)=(16位reg)
jmp word ptr 内存单元地址 <=> 从内存单元地址处开始存放着一个字,是转移的目的偏移地址。
----------
段间转移:
jmp far ptr 标号 <=> (CS)=标号所在段的段地址 (IP)=标号所在段中的偏移地址
jmp dword ptr 内存单元地址 <=> 从内存单元地址处开始存放着两个字,高地址处的字是转移的目的地址,低地址处是转移的目的偏移地址。
(CS)=(内存单元地址+2)
(IP)=(内存单元地址)
----------
jmp 2000:0100 这种形式只能用于debug中使用,汇编编译器不认识,编译时会报错