z33457236 发表于 2011-10-21 19:17:46

关于监测点习题3.1的第二题的

习题 3.1中,执行到 JMP 0FF0:0100后,CS就变成了0FF0,IP变成了0100,不就跳不到MOV AX,2000H了吗?我刚开始学有点迷,求解。

掌心的呵护 发表于 2011-10-21 19:40:13

JMP 0FF0:0100之后,直接跳转到10000h了,当然就运行MOV AX,2000H

z33457236 发表于 2011-10-21 20:24:39

还是不大明白,为什么会跳转到10000H?

cyht33 发表于 2011-10-22 13:40:42

jmp是无条件跳转,JMP 0FF0:0100表示跳转到代码段cs为0FF0,偏移地址IP为0100处的内存地址处。
那么内存地址就是0FF0H×16+0100H=10000H,内存位置10000H处执行的汇编代码就是MOV AX,2000

所以就执行这条汇编命令了
页: [1]
查看完整版本: 关于监测点习题3.1的第二题的