- 论坛徽章:
- 0
|
第四章 实验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 |
|