将 8 位 BCD 数转换为十六进制数的 8086 程序


本程序将演示如何根据一个 BCD 数得出等效的十六进制数。

问题陈述

编写一个 8086 汇编语言程序,根据一个 BCD 数得出等效的十六进制数。此数字储存在内存偏移量 500 处,其结果应存储在内存偏移量 600 处。

讨论

要将 BCD 转换为十六进制,首先必须切割 BCD 位数。最高有效位将乘以 0AH(10D),然后将最低有效位加到乘法的结果中。这样,BCD 将被转换为等效的十六进制形式。

输入

地址
数据


500
59


 

流程图

 

程序

输出

地址
数据


600
3B


更新日期:30-Jul-2019

7K+ 浏览

开启你的 职业

完成课程以获得认证

开始
广告