kikiatw 发表于 2019-10-6 21:22:45

棧的問題

我剛剛在調試程式, 發現一個關於棧的問題
我的棧設置是這樣的
STACK SEGMENT
DB 16 DUP (?)
STACK ENDS

上面這一段是下面的 0790:0 這一段, 看起來沒問題 0790:0~F 都是0填滿
但是把它指定給棧段的時候, 也就是
MOV AX, STACK
MOV SS,AX
之後, 就發現他會把flag, cs, ip, xx, ax 入棧, 所以棧的內容都變了

如果有壓棧, 正常管道壓棧的數值都不會變
但是棧段的其他數值都會被丟入一些怪東西, 請大神幫忙解釋一下, 感謝..


kikiatw 发表于 2019-10-6 23:56:36

好了我找到答案了
https://fishc.com.cn/thread-126110-1-1.html
debug的問題, 我覺得我的問題在於應該定義一個佇列的segment來用才對. 不應該把臨時儲存的數據放在棧底
页: [1]
查看完整版本: 棧的問題