欢迎关注博主的公众号:薛定谔的小鱼儿
转移指令:可以修改IP或同时修改CS和IP的指令统称为转移指令。
短转移IP的修改范围:-128——127
近转移IP的修改范围:-32768——32767
1.操作符offset
操作符offset作用:取得标号的偏移地址
例:
assume cs:codesg
codesg segment
start: mov ax,offset start //相当于 mov ax,0
s: mov ax,offset s //相当于 mov ax,3
codesg ends
end start
2.jmp指令
jmp为无条件转移指令,可以只修改IP,也可以同时修改CS和IP
jmp指令要给出两种信息:
(1)转移的目的地址
(2)转移的距离(段间转移,段内短转移,段内近转移)
1)jmp short 标号(转移到标号位置执行指令)
例:
assume cs:codesg
codesg segment
start : mov ax,0
jmp short,s
add ax,1
s: inc ax
codesg ends
end start
上面的程序执行完,ax=1,因为执行了jmp short,s&#x