一:在学习16位汇编时,我做了代码实验,发现个问题---->在堆栈中,不能预定义数据。
在堆栈中预定义数据会发生两个错误:
1.在程序调入内存后未运行时,此时堆栈中预设数据离栈顶最近的两个数据为0
2.在程序单步运行时,第一次压栈后,入栈的数据正确,但预定义的数据大幅度改变
【结论引申】:在使用汇编语言编程时,堆栈段中不应该预定义常量,要避免这样的错误。
二:源实验程序如下
;
; 一个传送指令练习;
DATA SEGMENT
DB 10 DUP(9)
DATA ENDS
EXTRA