統測
113年
[電機與電子群資電類] 專業科目(2)
第 6 題
組合語言中 PUSH (推入)與 POP (彈出)為常見之堆疊操作指令,若有三個暫存器A、B、C 存放不同的數值,在執行下列指令後,下列敘述何者正確?
PUSH A
PUSH C
PUSH B
POP A
POP C
POP B
- A A與C的內容對調
- B A與B的內容對調
- C B與C的內容對調
- D A的內容維持不變
思路引導 VIP
請運用堆疊 (Stack) 資料結構中「後進先出」($Last$-$In, First$-$Out$, $LIFO$) 的運作機制,試著追蹤:當資料依序以 $A \rightarrow C \rightarrow B$ 的順序推入 ($PUSH$) 後,接續執行的三次彈出 ($POP$) 操作分別會依序取出哪一個原始值?而這些取出的值又被分別指派給了哪一個暫存器?
🤖
AI 詳解
AI 專屬家教
🌟 太棒了!精準掌握堆疊核心!
這題你答得非常漂亮!這代表你對於計算機概論中「堆疊(Stack)」的運作邏輯,特別是 LIFO (Last-In-First-Out, 後進先出) 的特性已經瞭如指掌。
🔍 觀念驗證:追蹤堆疊變化
▼ 還有更多解析內容