急!急!用汇编语言把二进制转换成十进制,要解释

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:01:16

用汇编语言把二进制数转换成十进制数,因为不知道用什么CPU,所以我只能把用汇编语言把二进制数转换成十进制数的方法告诉你,由你自己来编写汇编语言。

用汇编语言把二进制数转换成十进制数的方法是:
(1)把存放十进制数BCD码的寄存器清零。
(2)把存放十进制数BCD码的寄存器内容复制到加数寄存器。
(3)把要转换的二进制数由高位到低位逐位读入,若是1,则把累加器的进位寄存器置1,否则置0。
(4)把存放十进制数BCD码的寄存器与加数寄存器相加后送回十进制数BCD码的寄存器,并用DAA调整指令调整为BCD码。(先加低位,后加高位)
(5)若已读入要转换的二进制数的最低位,则转换结束,存放十进制数BCD码的寄存器里的内容就是转换后的结果;否则返回到(2)。

例如 1111 1111 8位2进制数字
化为10进制=1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0

二进制转换成十进制的程序
http://zhidao.baidu.com/question/8653960.html?si=10