汇编网首页登录博客注册
nbfengyi的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2011-09-14 21:56] 实验三

(1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe。

assume cs:codesg

 codesg segment
        mov ax,2000h
        mov ss,ax
        mov sp,10
        pop ax
        pop bx
        push ax
        push bx
        pop ax
        pop bx

        mov ax,4c00h
        int 21h

 codesg ends

 end

(2) 用debug跟踪t1.exe的执行过程,写出没一步执行后,相关寄存器中的内容和栈顶的内容。

D:\text>debug t1.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=144B  CS=144B  IP=0000   NV UP EI PL NZ NA PO NC
144B:0000 B80020        MOV     AX,2000
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=144B  CS=144B  IP=0003   NV UP EI PL NZ NA PO NC
144B:0003 8ED0          MOV     SS,AX
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=0008   NV UP EI PL NZ NA PO NC
144B:0008 83C40A        ADD     SP,+0A
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=000A  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=000B   NV UP EI PL NZ NA PE NC
144B:000B 58            POP     AX
-t

AX=143B  BX=0000  CX=0016  DX=0000  SP=000C  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=000C   NV UP EI PL NZ NA PE NC
144B:000C 5B            POP     BX
-t

AX=143B  BX=3206  CX=0016  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=000D   NV UP EI PL NZ NA PE NC
144B:000D 50            PUSH    AX
-t

AX=143B  BX=3206  CX=0016  DX=0000  SP=000C  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=000E   NV UP EI PL NZ NA PE NC
144B:000E 53            PUSH    BX
-t

AX=143B  BX=3206  CX=0016  DX=0000  SP=000A  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=000F   NV UP EI PL NZ NA PE NC
144B:000F 58            POP     AX
-t

AX=3206  BX=3206  CX=0016  DX=0000  SP=000C  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=0010   NV UP EI PL NZ NA PE NC
144B:0010 5B            POP     BX
-t

AX=3206  BX=143B  CX=0016  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=0011   NV UP EI PL NZ NA PE NC
144B:0011 B8004C        MOV     AX,4C00
-t

AX=4C00  BX=143B  CX=0016  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=2000  CS=144B  IP=0014   NV UP EI PL NZ NA PE NC
144B:0014 CD21          INT     21
-p

Program terminated normally


(3)psp的头两个字节是cd20,用debug加载t1.exe,查看psp的内容。


D:\text>debug t1.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=143B  ES=143B  SS=144B  CS=144B  IP=0000   NV UP EI PL NZ NA PO NC
144B:0000 B80020        MOV     AX,2000
-d  143b:0 ff
143B:0000  CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 2E 0E 8A 03   . ........O.....
143B:0010  2E 0E 17 03 2E 0E 1D 0E-01 01 01 00 02 FF FF FF   ................
143B:0020  FF FF FF FF FF FF FF FF-FF FF FF FF DB 13 4C 01   ..............L.
143B:0030  EE 12 14 00 18 00 3B 14-FF FF FF FF 00 00 00 00   ......;.........
143B:0040  05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
143B:0050  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
143B:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
143B:0070  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........
143B:0080  00 0D 74 31 2E 65 78 65-0D 3D 41 32 32 30 20 49   ..t1.exe.=A220 I
143B:0090  35 20 44 31 20 50 33 33-30 20 54 33 0D 74 2E 65   5 D1 P330 T3.t.e
143B:00A0  78 65 0D 00 00 00 00 00-00 00 00 00 00 00 00 00   xe..............
143B:00B0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
143B:00C0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
143B:00D0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
143B:00E0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
143B:00F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-
评论次数(2)  |  浏览次数(1225)  |  类型(汇编作业) |  收藏此文  | 

[  12345678911   发表于  2011-10-04 11:45  ]

第三问的解答我不懂什么回事能解释下吗

[  chinatree   发表于  2011-10-04 12:30  ]

书上有讲。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码