- 0
- 0
- 约1.2万字
- 约 21页
- 2022-07-26 发布于山东
- 举报
下面的程序段有错吗若有,请指出错误。
CRAYPROC
PUSHAX
ADDAX,BX
RET
ENDPCRAY
答:程序有错。更正如下:
CRAYPROC
ADDAX,BX
RET
CRAYENDP;CRAY是过程名,应放在ENDP的前面
9BH
F7H
57H
80H
F0A0:00B0H
先
PUSH,SP-2
再
PUSH,SP-2
POP,SP+2
题堆栈及
SP内容的变化过程
已知堆栈寄存器SS的内容是0F0A0H,堆栈指示器
和0F79BH分别入栈的PUSH指令,然后履行一条
容的变化过程。
答:变化过程如右图所示:
SP的内容是00B0H,先履行两条把POP指令。试画出示意图说明堆栈及
8057H
SP内
剖析下面的程序,画出堆栈最满时各单元的地点及内容。
********************************************
S_SEGSEGMENTAT1000H;定义堆栈段
DW200DUP();200*2=190H
TOSLABELWORD
S_SEGENDS
********************************************
C_SEGSEGMENT;定义代码段
ASSUMECS:C_SEG,SS:S_SEG
START:MOVAX,S_SEG
(FLAGS)
(AX)
T_ADDR
0000
(DS)
1000:0184
:0186
:0188
:018A
:018C
:018E
SP:
0186
题堆栈最满时各单元的地点及内容
MOVSS,AX
MOVSP,OFFSETTOS
PUSHDS
MOVAX,0
PUSHAX
┇
PUSHT_ADDR
PUSHAX
PUSHF
┇
POPF
POPAX
POPT_ADDR
RET
--------------------------------------------------------------------------
C_SEGENDS;代码段结束
******************************************
ENDSTART;程序结束
答:堆栈最满时各单元的地点及内容如右图所示:
剖析下面的程序,写出堆栈最满时各单元的地点及内容。
********************************************
STACKSEGMENTAT500H;定义堆栈段
DW128DUP()
TOSLABELWORD
STACKENDS
********************************************
CODESEGMENT;定义代码段
MAINPROCFAR;主程序部分
ASSUMECS:CODE,SS:STACK
START:MOVAX,STACK
MOVSS,AX
MOVSP,OFFSETTOS
PUSHDS
SUBAX,AX
PUSHAX
MAINPARTOFPROGRAMGOESHEREMOVAX,4321H
CALLHTOA
RET
MAINENDP;主程序部分结束
--------------------------------------------------------------------
HTOAPROCNEAR;HTOA子程序
CMPAX,15
JLEB1
PUSHAX
0500:00EC
:00EE
:00F0
:00F2
:00F4
:00F6
:00F8
:00FA
:00FC
:00FE
SP:
00EE
返回POPBP地点
0003H
返回POPBP地点
0002H
返回POPBP地点
0001H
主程序返回地点
0000
(DS)
题堆栈最满时各单元的地点及内容
PUSHBP
MOVBP,SP
MOVBX,[BP+2]
ANDBX,000FH
MOV[BP+2],BX
POPBP
MOVCL,4
SHRAX,CL
CALLHTOA
POPBP
B1:ADDAL,30H
CMPAL,3AH
JLPRINTIT
ADDAL,7H
PRINTIT:MOVDL,AL
MOVAH,2
INT21H
RET
HOTAENDP;HOTA子程序结束
;--------------------------------------------------------------------
CODEENDS;代码段结束
******************************************
ENDSTART;程序结束
答:堆栈最满时各单元的地点及内容如右上图所示:
下面是一个程序清单,请在下面的图中填入此程序履行过程中的堆栈变化。
*************************
0000STACKSG
原创力文档

文档评论(0)