[2011-01-03 14:58] 实验3
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00
int 21
codesg ends
end
编译连接的过程就不多说了。直接进入调试过程
C:\DOCUME~1\ADMINI~1\masm>debug t1.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=13d9 CS=13d9 IP=0000 NV UP EI PL NZ NA PO NC
13d9:0000 b80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=13d9 CS=13d9 IP=0003 NV UP EI PL NZ NA PO NC
13D9:0003 8ed0 MOV SS,AX
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0008 NV UP EI PL NZ NA PO NC
13D9:0008 83c40a add sp,+0A
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=000a BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000b NV UP EI PL NZ NA PO NC
13D9:000b 58 pop ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000c NV UP EI PL NZ NA PO NC
13D9:000c 5b pop bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000e BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000d NV UP EI PL NZ NA PO NC
13D9:000d 50 push ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000e NV UP EI PL NZ NA PO NC
13D9:000e 53 push bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000a BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000f NV UP EI PL NZ NA PO NC
13D9:000f 58 pop ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0010 NV UP EI PL NZ NA PO NC
13D9:0010 5b pop bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000e BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0011 NV UP EI PL NZ NA PO NC
13D9:0011 b8004c mov ax,4c00
-t
AX=4c00 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0014 NV UP EI PL NZ NA PO NC
13D9:0014 cd21 int 21
-p
结束调试返回DEBUG。整个跟踪过程结束。
然后用D命令去查询栈空间的数据
d ss:0 f 栈段地址SS=2000,偏移地址0的这段空间数据
最后是PSP的一样用D命令去查询如如图
d 13c9:0
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00
int 21
codesg ends
end
编译连接的过程就不多说了。直接进入调试过程
C:\DOCUME~1\ADMINI~1\masm>debug t1.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=13d9 CS=13d9 IP=0000 NV UP EI PL NZ NA PO NC
13d9:0000 b80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=13d9 CS=13d9 IP=0003 NV UP EI PL NZ NA PO NC
13D9:0003 8ed0 MOV SS,AX
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0008 NV UP EI PL NZ NA PO NC
13D9:0008 83c40a add sp,+0A
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=000a BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000b NV UP EI PL NZ NA PO NC
13D9:000b 58 pop ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000c NV UP EI PL NZ NA PO NC
13D9:000c 5b pop bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000e BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000d NV UP EI PL NZ NA PO NC
13D9:000d 50 push ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000e NV UP EI PL NZ NA PO NC
13D9:000e 53 push bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000a BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=000f NV UP EI PL NZ NA PO NC
13D9:000f 58 pop ax
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0010 NV UP EI PL NZ NA PO NC
13D9:0010 5b pop bx
-t
AX=0000 BX=0000 CX=0016 DX=0000 SP=000e BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0011 NV UP EI PL NZ NA PO NC
13D9:0011 b8004c mov ax,4c00
-t
AX=4c00 BX=0000 CX=0016 DX=0000 SP=000c BP=0000 SI=0000 DI=0000
DS=13c9 ES=13c9 SS=2000 CS=13d9 IP=0014 NV UP EI PL NZ NA PO NC
13D9:0014 cd21 int 21
-p
结束调试返回DEBUG。整个跟踪过程结束。
然后用D命令去查询栈空间的数据
d ss:0 f 栈段地址SS=2000,偏移地址0的这段空间数据
最后是PSP的一样用D命令去查询如如图
d 13c9:0
评论次数(0) |
浏览次数(547) |
类型(汇编作业) |
收藏此文 |