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

第35題

80 x 86 微處理機系統,請問執行下列何種指令敘述後,才能有效的執行D A A 指令

題目

80 x 86 微處理機系統,請問執行下列何種指令敘述後,才能有效的執行D A A 指令

  1. (1) m o v a l , 28 h
  2. (2) i n a l , 05 h
  3. (3) a d d a l , 35 h
  4. (4) m o v b l , 08 h

官方答案

(3) a d d a l , 35 h

解析

DAA(Decimal Adjust after Addition)指令專用於「加法之後」調整AL暫存器,使兩個打包BCD數相加結果修正為正確BCD碼;故DAA前必須執行ADD或ADC指令且運算元在AL。選項3「add al,35h」正是對AL進行加法,隨後DAA即可生效。選項1、4為mov傳送,選項2為in輸入,皆未產生加法運算,DAA無意義。故有效執行DAA需先有加法指令,選3。

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

官方資料