民國99年 乙級專案 數位電子乙級 學科
第35題
80 x 86 微處理機系統,請問執行下列何種指令敘述後,才能有效的執行D A A 指令
題目
80 x 86 微處理機系統,請問執行下列何種指令敘述後,才能有效的執行D A A 指令
- (1) m o v a l , 28 h
- (2) i n a l , 05 h
- (3) a d d a l , 35 h
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。