民國107年 第3梯次 數位電子乙級 學科

第80題

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

題目

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

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

官方答案

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

解析

組合語言的移位指令確有算術移位與邏輯移位之分,算術右移會保留最高符號位。CALL呼叫副程式時,會把返回位址(即CALL下一個指令的位址)推入堆疊,RET時再取出。若要把特定位元設為1,應使用OR指令,XOR的功能是將位元翻轉。PUSH AX是把AX的內容寫入SP所指的堆疊記憶體,並調整SP,不是把資料存進SP本身。故選1、2。

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

官方資料