目录
总结jmp short 标号指令机器码中存的是jmp执行的下一条IP减去标志处的IP
assume cs:codesg
codesg segment
mov ax,4C00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
int 21h
mov ax,0
s2: jmp short s1
nop
codesg ends
end start
从执行过程观察:
先是将s2的机器码复制到了s段处
s2的机器码:EBF6 他的意思是IP减10
用计算机的时候要在前边写上0000因为默认好像是16位
将s2的机器码复制到了s段处
jmp跳转到 0000
IP=0
查看0处的指令
执行过程没有问题
总结jmp short 标号指令机器码中存的是jmp执行的下一条IP减去标志处的IP
把这条指令复制后也就是机器码,它的作用是使IP加机器码中寸的位移值