民國107年 第3梯次 數位電子乙級 學科
第80題
有關組合語言的使用,下列敘述何者正確?
題目
有關組合語言的使用,下列敘述何者正確?
- (1) 左移與右移指令可分為算數與邏輯兩種運算形式
- (2) 副程式呼叫指令,會將返回位址(即下一個指令的位址)存入堆疊中
- (3) 若要將標的特定幾個位元設定為 1,必須使用XOR 運算指令
- (4) 當堆疊指令PUSH AX 被執行時,會將AX 暫存器內容存入堆疊暫存器(SP)中
官方答案
(1) 左移與右移指令可分為算數與邏輯兩種運算形式、(2) 副程式呼叫指令,會將返回位址(即下一個指令的位址)存入堆疊中
解析
組合語言的移位指令確有算術移位與邏輯移位之分,算術右移會保留最高符號位。CALL呼叫副程式時,會把返回位址(即CALL下一個指令的位址)推入堆疊,RET時再取出。若要把特定位元設為1,應使用OR指令,XOR的功能是將位元翻轉。PUSH AX是把AX的內容寫入SP所指的堆疊記憶體,並調整SP,不是把資料存進SP本身。故選1、2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。