免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 874 | 回复: 0
打印 上一主题 下一主题

王爽汇编学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-13 20:21 |只看该作者 |倒序浏览
第四章 实验3
assume cs:codesg
codesg segment
        mov ax,2000h
        mov ss,ax
        mov sp,0      
        add sp,6  ;原代码 4  bochs无法单步执行此指令
                  ;根本原因在于T中断,要压栈【标志寄存器】【CS】【IP】3个寄存器,所以最小堆栈6
        pop ax
        pop bx
        push ax
        push bx
        pop ax
        pop bx
        mov ax,4c00h
        int 21h
codesg ends
end
C:\STUDY>debug t1.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1ECF  ES=1ECF  SS=1EDF  CS=1EDF  IP=0000   NV UP EI PL NZ NA PO NC
1EDF:0000 B80020        MOV     AX,2000
-d 1ecf:0 ff  #PSP
1ECF:0000  CD 20 00 A0 00 9A F0 FE-1D F0 4F 03 39 18 8A 03   ?.?氿?餙.9.?
1ECF:0010  39 18 17 03 39 18 28 18-01 01 01 00 02 FF FF FF   9...9.(.........
1ECF:0020  FF FF FF FF FF FF FF FF-FF FF FF FF C5 1E 4C 01   ............?L.
1ECF:0030  40 1C 14 00 18 00 CF 1E-FF FF FF FF 00 00 00 00   @.....?........
1ECF:0040  07 0A 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:0050  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   ??.........
1ECF:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
1ECF:0070  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........
1ECF:0080  00 0D 74 31 2E 65 78 65-0D 45 3D 33 32 20 44 45   ..t1.exe.E=32 DE
1ECF:0090  4C 41 59 3D 31 0D 00 00-00 00 00 00 00 00 00 00   LAY=1...........
1ECF:00A0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:00B0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:00C0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:00D0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:00E0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1ECF:00F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
--
-d ss:0 6
2000:0000  0B 00 DF 1E 39 18 DF                              ..?9.?
-q
C:\STUDY>debug t1.exe
-p
AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1ECF  ES=1ECF  SS=1DE7  CS=1DE7  IP=0003   NV UP EI PL NZ NA PO NC
1DE7:0003 8ED0          MOV     SS,AX
-p
AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=0008   NV UP EI PL NZ NA PO NC
1DE7:0008 83C406        ADD     SP,+06
-p
AX=2000  BX=0000  CX=0016  DX=0000  SP=0006  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=000B   NV UP EI PL NZ NA PE NC
1DE7:000B 58            POP     AX
-d ss:0 f
2000:0000  0B 00 E7 1D 41 17 E8 6F-FF 72 5D 2E A3 EA CF 0A   ..?A.鑟.r].j?
-d ss:6 f
2000:0000                    E8 6F-FF 72 5D 2E A3 EA CF 0A         鑟.r].j?
-p
AX=6FE8  BX=0000  CX=0016  DX=0000  SP=0008  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=000C   NV UP EI PL NZ NA PE NC
1DE7:000C 5B            POP     BX
-d ss:0 f
2000:0000  00 00 0C 00 E7 1D 41 17-FF 72 5D 2E A3 EA CF 0A   ....?A..r].j?
-d ss:8 f
2000:0000                          FF 72 5D 2E A3 EA CF 0A           .r].j?
-p
AX=6FE8  BX=72FF  CX=0016  DX=0000  SP=000A  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=000D   NV UP EI PL NZ NA PE NC
1DE7:000D 50            PUSH    AX
-d ss:0 f
2000:0000  E8 6F 00 00 0D 00 E7 1D-41 17 5D 2E A3 EA CF 0A   鑟....?A.].j?
-d ss:a f
2000:0000                                5D 2E A3 EA CF 0A             ].j?
-p
AX=6FE8  BX=72FF  CX=0016  DX=0000  SP=0008  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=000E   NV UP EI PL NZ NA PE NC
1DE7:000E 53            PUSH    BX
-d ss:0 f
2000:0000  00 00 0E 00 E7 1D 41 17-E8 6F 5D 2E A3 EA CF 0A   ....?A.鑟].j?
-d ss:8 f
2000:0000                          E8 6F 5D 2E A3 EA CF 0A           鑟].j?
-p
AX=6FE8  BX=72FF  CX=0016  DX=0000  SP=0006  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=000F   NV UP EI PL NZ NA PE NC
1DE7:000F 58            POP     AX
-d ss:0 f
2000:0000  0F 00 E7 1D 41 17 FF 72-E8 6F 5D 2E A3 EA CF 0A   ..?A..r鑟].j?
-d ss:6 f
2000:0000                    FF 72-E8 6F 5D 2E A3 EA CF 0A         .r鑟].j?
-p
AX=72FF  BX=72FF  CX=0016  DX=0000  SP=0008  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=0010   NV UP EI PL NZ NA PE NC
1DE7:0010 5B            POP     BX
-d ss:0 f
2000:0000  00 00 10 00 E7 1D 41 17-E8 6F 5D 2E A3 EA CF 0A   ....?A.鑟].j?
-d ss:8 f
2000:0000                          E8 6F 5D 2E A3 EA CF 0A           鑟].j?
-p
AX=72FF  BX=6FE8  CX=0016  DX=0000  SP=000A  BP=0000  SI=0000  DI=0000
DS=1DD7  ES=1DD7  SS=2000  CS=1DE7  IP=0011   NV UP EI PL NZ NA PE NC
1DE7:0011 B8004C        MOV     AX,4C00
-d ss:0 f
2000:0000  FF 72 00 00 11 00 E7 1D-41 17 5D 2E A3 EA CF 0A   .r....?A.].j?
-d ss:a f
2000:0000                                5D 2E A3 EA CF 0A             ].j?
-g
Program terminated normally


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13779/showart_300340.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP