民國112年 第3梯次 數位電子甲級 學科
第59題
在組合語言程式中,下列何者會影響到堆疊的狀態
題目
在組合語言程式中,下列何者會影響到堆疊的狀態
- (1) MOV R0,#30H
- (2) ADD A,R0
- (3) LJMP LABEL1
- (4) RET
官方答案
(4) RET
解析
堆疊採用後進先出,由堆疊指標 SP 指向目前頂端。RET 會從堆疊取出先前因呼叫而存入的返回位址並載入 PC,同時調整 SP(8051 為連續兩次遞減),所以堆疊內容與指標都會改變。MOV R0,#30H 只是把立即值放入暫存器;ADD A,R0 只更新累加器與旗標;LJMP 只是把常數位址載入 PC,三者都不會存取堆疊。因此會影響堆疊狀態的是 RET。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。