朋友们帮帮我!怎么用debug查看堆载段的内容?疑惑!

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:02:15
DATA SEGMENT
ORG 1000H
BLOCK DB 48H,8DH
RESUL DB ?
DATA ENDS
STACK SEGMENT PARA STACK'STACK'
DB 64 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
START PROC
BEGIN:MOV AX,DATA
MOV DS,AX
MOV SP,4000H
MOV AX,WORD PTR BLOCK
PUSH AX
POP BX
CODE ENDS
END BEGIN
我编译连接成功后 DEBUG
我想看看当运行完PUSH AX后看看堆载段SP=4000H处是不是真的把AX进载了(AX=48DB)
DEBUG 部分如下:
AX=8D48 BX=0000 CX=101D DX=0000 SP=4000 BP=0000 SI=0000 DI=0000
DS=0B97 ES=0B87 SS=0C99 CS=0C98 IP=000B NV UP EI PL NZ NA PO NC
0C98:000B 50 PUSH AX
-t

AX=8D48 BX=0000 CX=101D DX=0000 SP=3FFE BP=0000 SI=0000 DI=0000
DS=0B97 ES=0B87 SS=0C99 CS=0C98 IP=000C NV UP EI PL NZ NA PO NC
0C98:000C 5B POP BX
-d ss:4000
0C99:4000 04 D1 E3 D1 E3 8B 36 80-21 8B 00 8B 50 02 89 46 ......6.!...P..F
0C

兄弟
应该是dss:3ffe吧
试试看
---
那个4000是push ax前的栈顶
即是说下一次压栈的话
内容会存放在3fff 3ffe这两个单元中
(因为栈是从高地址向低地址压的)