棧的問題
我剛剛在調試程式, 發現一個關於棧的問題我的棧設置是這樣的
STACK SEGMENT
DB 16 DUP (?)
STACK ENDS
上面這一段是下面的 0790:0 這一段, 看起來沒問題 0790:0~F 都是0填滿
但是把它指定給棧段的時候, 也就是
MOV AX, STACK
MOV SS,AX
之後, 就發現他會把flag, cs, ip, xx, ax 入棧, 所以棧的內容都變了
如果有壓棧, 正常管道壓棧的數值都不會變
但是棧段的其他數值都會被丟入一些怪東西, 請大神幫忙解釋一下, 感謝..
好了我找到答案了
https://fishc.com.cn/thread-126110-1-1.html
debug的問題, 我覺得我的問題在於應該定義一個佇列的segment來用才對. 不應該把臨時儲存的數據放在棧底
页:
[1]