求大湿解释下JMP问题
assume cs:codedata 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 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页说的很清楚的。
在线等阿在线等 好像跟那个神马的变址机址寻址有关,乱猜的。 你看看零基础汇编 变址机址寻址。希望可以帮到你
页:
[1]