民國98年 乙級專案 數位電子乙級 學科

第24題

80 x 86 微處理機系統,請問下列那一指令敘述經編譯程式( C o m p i l e r ) 執行後,會產生語法錯 誤

題目

80 x 86 微處理機系統,請問下列那一指令敘述經編譯程式( C o m p i l e r ) 執行後,會產生語法錯 誤

  1. (1) m o v a l , 38 h
  2. (2) a d d a l , 08 h
  3. (3) m o v b l , 85 h
  4. (4) s u b b l , 05 h

官方答案

(3) m o v b l , 85 h

解析

80x86組合語言的基本格式是「運算碼 目的運算元, 來源運算元」,立即值必須是組譯器能辨識的合法常數,且大小要與目的運算元的寬度相符。選項1、2、4都是把8位元立即值載入或運算於8位元暫存器AL、BL的合法敘述,資料寬度與暫存器相符;選項3的寫法在組譯器進行語法檢查時無法被辨識為合法指令,因此會產生語法錯誤。十六進位常數須以0~9開頭,若最高位為A~F則要補前導0,這是撰寫時常見的錯誤來源。

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

官方資料