民國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) m o v a l , 38 h
- (2) a d d a l , 08 h
- (3) m o v b l , 85 h
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。