您的位置:首页 > 其它

80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX

2016-01-25 11:54 330 查看
将AL中的8位无符号数转换为压缩型BCD数放入AX中。

;-------------------------------------
最佳答案:
        MOV  AH,  0
        MOV  BL,  100
        DIV  BL         ;AX / BL,商就是百位数,在AL中,余数在AH中
        MOV  DH,  AL    ;暂时存放百位数
        MOV  AL,  AH
        MOV  AH,  0
        MOV  BL,  10
        DIV  BL         ;AX / BL,商就是十位数,在AL中,个位数在AH中
        MOV  CL,  4
        ROL  AL,  CL    ;十位数左移四位,到了AL的高四位
        ADD  AL,  AH    ;个位数,加到低四位,成为压缩的BCD码
        MOV  AH,  DH    ;百位数放到AH,此时,AX就是原来数字的压缩的BCD码形式
        HLT

;-------------------------------------
回答者: 做而论道 | 十四级 采纳率:42% 名人 达人
回答时间:2011-4-13 17:51
提问者对于答案的评价:感谢大大的回答,祝您生活愉快!
原题网址:http://zhidao.baidu.com/question/252042641.html
;-------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: