请简述算法并编写完整程序将AL中的8位无符号数转换为压缩型BCD数放入AX中.

问题描述:

请简述算法并编写完整程序将AL中的8位无符号数转换为压缩型BCD数放入AX中.
1个回答 分类:综合 2014-09-26

问题解答:

我来补答
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
 
 
展开全文阅读
剩余:2000