王爽汇编第二版第三章答案

来源:互联网 发布:动画演示软件 编辑:程序博客网 时间:2024/04/30 08:25

检测点3.1

mov ax,1
mov ds,ax
mov ax,[0000]            AX=0000
mov bx,[0001]            BX=0001
mov ax,bx                AX=0001
mov ax,[0000]            AX=0000
mov bx,[0002]            BX=0002
add ax,bx                AX=0002
add ax,[0004]            AX=0006
mov ax,0                AX=0000
mov al,[0002]            AX=0002
mov bx,0                 BX=0000
mov bl,[000C]            BX=000CH        mov bl,【000CH】要加H表示16进制,不然会报错  。              

add al,bl                AX=000EH

本人所用工具DosBox,【0000】并不是取得0000偏移地址的内容,而是直接表示0。这样写就能。

mov   ax,ds:[0000]    .   ds表示段寄存器


⑴、 mov   ax,6622H

         ax=6622H   CS=2000H    IP=0003H

        jmp     0ff0:0100

         CS=0ff0H     IP=0100H

       mov     ax,2000H

        ax = 2000H    CS=0ff0H   IP=0103H

        mov    ds,ax

        ds=2000H      CS=0ff0H   IP=0105H

        mov     ax,[0008]

         ax = 0008H   CS = 0ff0H  IP=0108H

         mov     ax,[0002]

          ax = 0002H    CS = 0ff0H   IP=010BH

不同的CS+IP可以指向同一个地址

检测点3.2


        mov ax,1000H
        mov ds,ax
        mov ax,2000H
        mov ss,ax
        mov sp,10H

        push ds:[0]
        push ds:[2]
        push ds:[4]
        push ds:[6]
        push ds:[8]
        push ds:[0AH]            //--不能以字母开头
        push ds:[0CH]
        push ds:[0EH]

 按照程序的意思,在DosBox上运行,需要做修改


        mov ax,1000H
        mov ds,ax
        mov ax,2000H
        mov ss,ax
        mov sp,0H

        pop ds:[0EH]
        pop ds:[0CH]
        pop ds:[0AH]
        pop ds:[8H]
        pop ds:[6H]
        pop ds:[4]
        pop ds:[2]
        pop ds:[0]


本人新手,如果有什么不对的地方,希望各位大神对我指指点点。

终于快国庆了,放7天假,好开心啊。

你们走开,我要开始装b了。

1 0