关于汇编的一个小问题:
(1) 程序如下。 assume cs:code data segment ??? data ends code segment start: mov ax,data mov ds,ax mov bx,0 jmp word ptr [bx+1] code ends end start 若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据? 答案是db 0.0.0 这是为什么呢.. 可不可以详细说下呢.. 小菜鸟求解
(1) 程序如下。 assume cs:code data segment ??? data ends code segment start: mov ax,data mov ds,ax mov bx,0 jmp word ptr [bx+1] code ends end start 若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据? 答案是db 0.0.0 这是为什么呢.. 可不可以详细说下呢.. 小菜鸟求解
答案:word ptr [bx+1] 寄存器相对寻址。
bx+1 就是ds的第二个字节开始 所以要0.0.0其实就是取后面的一个字 第一个0是填充的
上一个:汇编,求算法. 一个有注册码的小程序,OD求跳过注册方法或者算法应该怎么弄
下一个:汇编语言执行“1+1=2”的过程: