民國104年 第2梯次 數位電子乙級 學科

第62題

有關組合語言的使用,下列敘述何者正確?

題目

有關組合語言的使用,下列敘述何者正確?

  1. (1) 副程式呼叫指令,會將返回位址( 即下一個指令的位址) 存入堆疊中
  2. (2) 左移與右移指令可分為算數與邏輯兩種運算形式
  3. (3) 若要將標的特定幾個位元設定為1 ,必須使用X O R 運算指令
  4. (4) 當堆疊指令P U S H A X 被執行時,會將A X 暫存器內容存入堆疊暫存器( S P )

官方答案

(1) 副程式呼叫指令,會將返回位址( 即下一個指令的位址) 存入堆疊中、(2) 左移與右移指令可分為算數與邏輯兩種運算形式

解析

副程式呼叫指令 CALL 執行時,會先將返回位址(即 CALL 下一個指令的位址)推入堆疊(Stack),返回時由 RET 彈出,故選項1正確。移位指令依是否保留正負號,分為邏輯移位(SHL/SHR,空位補 0)與算術移位(SAL/SAR,算術右移補符號位),故選項2正確。要將特定位元「設為 1」應使用 OR 指令(與 1 做 OR),XOR 是用來「切換/反相」位元,故選項3錯誤。PUSH AX 是將 AX 內容存入堆疊記憶體(SP 所指位置)並使 SP 遞減,AX 並非存入 SP 暫存器本身,故選項4錯誤。

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

官方資料