54085256 发表于 2013-1-19 00:45:26

求大湿解释下JMP问题

assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
       mov ds,ax
       mov bx,0
       jmp word ptr
code ends
end start

data定义为 dw 0
不是太理解jmp word ptr
bx=0001
ds=data
data=0

数据段第一个字节内容是0CS:ip指向?有点乱
j8 jmp跳的头真是晕了
在线等大牛...


lukelqz 发表于 2013-1-19 00:45:27

本帖最后由 lukelqz 于 2013-1-19 13:43 编辑

jmp word ptr 就相当于IP=DS:,CS保持不变。
又∵ bx=0
∴IP=ds:
根据题意要跳到第一条指令,也就是要让IP=0,所以ds:=0。
所以data段可以定义db 0,0,0
只要让ds:后面的两个字节为0就可以了,这样才能让ip=0,才能让cpu跳到第一条指令执行。王爽书本P182页说的很清楚的。

54085256 发表于 2013-1-19 00:50:59

在线等阿在线等

a2254927 发表于 2013-1-19 01:58:15

好像跟那个神马的变址机址寻址有关,乱猜的。 你看看零基础汇编 变址机址寻址。希望可以帮到你
页: [1]
查看完整版本: 求大湿解释下JMP问题