8位位移,即8位长度的位移。
例如:
11110000
标号处的地址比较好理解,就是标号所在的偏移地址。
JMP指令后第一个字节的地址
这个需要解释下CPU运行指令的过程,首先会读入jmp指令存到缓存区,然后修改IP指向下一个指令
即ip = ip + jmp指令长度,然后再执行缓存区的jmp指令。
这就是为什么是JMP指令后的第一个字节的原因了。
上面的内容都明白了就比较好理解了。
举个例子
0BBD:0000 s: MOV AX, 0000H
0BBD:0003 JMP s
0BBD:0005 ADD AX, 0001H
s的偏移地址为 0000
读入jmp指令到缓存区后,偏移地址0003 + 2(jmp指令长度) = 0005H
8位位移等于多少? |