民國104年 第2梯次 數位電子乙級 學科
第62題
有關組合語言的使用,下列敘述何者正確?
題目
有關組合語言的使用,下列敘述何者正確?
- (1) 副程式呼叫指令,會將返回位址( 即下一個指令的位址) 存入堆疊中
- (2) 左移與右移指令可分為算數與邏輯兩種運算形式
- (3) 若要將標的特定幾個位元設定為1 ,必須使用X O R 運算指令
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。