MOV MOV MOV
AX,DATA DS,AX AX,COUNT1
PUSH AX LEA
AX,ARY1
PUSH AX
CALL FAR PTR SUM MOV
AX,COUNT2
PUSH AX LEA
AX,ARY2
PUSH AX
CALL FAR PTR SUM RET
START MAIN PROCE
ENDP ENDS SEGMENT
ASSUME CS: PROCE
SUM PROC FAR
MOV MOV MOV XOR
ADN:
ADD ADC INC
BP,SP CX,[BP+6] BX,[BP+4] AX,AX AL,[BX] AH,0 BX
LOOP ADN MOV RET SUM
PROCE
ENDS END
START [BX],AX 4 ENDP
操作步骤:
1、输入,汇编并将此程序连接成EXE文件。
2、用DEBUG的断点命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带';'的语句)的SP和堆栈内容。
3、记录最后结果:SUM1,SUM2的段及偏移地址和它们的内容。
相关推荐: