民國112年 第3梯次 數位電子甲級 學科

第59題

在組合語言程式中,下列何者會影響到堆疊的狀態

題目

在組合語言程式中,下列何者會影響到堆疊的狀態

  1. (1) MOV R0,#30H
  2. (2) ADD A,R0
  3. (3) LJMP LABEL1
  4. (4) RET

官方答案

(4) RET

解析

堆疊採用後進先出,由堆疊指標 SP 指向目前頂端。RET 會從堆疊取出先前因呼叫而存入的返回位址並載入 PC,同時調整 SP(8051 為連續兩次遞減),所以堆疊內容與指標都會改變。MOV R0,#30H 只是把立即值放入暫存器;ADD A,R0 只更新累加器與旗標;LJMP 只是把常數位址載入 PC,三者都不會存取堆疊。因此會影響堆疊狀態的是 RET。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料