1、位移指令(跳转指令、转移指令)
段内短转移(移动范围:-128~127) JMP SHORT 标号
段内近转移(移动范围:-32768~32767) JMP NEAR PTR 标号
段内短转移(移动范围:-128~127) JCXZ 标号
段内短转移(移动范围:-128~127) LOOP 标号
2、位移超界
位移指令使用时,位移范围是受到限制的。在使用位移指令的时候,要避免位移超界。
实例:
;这样就超界了,非常危险
assume cs:code,ds:data,ss:stack
data segment
data ends
stack segment
stack ends
code segment
start:
jmp s0
db 128 dup (0FFH)
s0:
mov ax,bx
mov ax,4c00H
int 21H
code ends
end start
报错:超界