16位整数无符号数字,表示以十六进制表示的数字的ASCII字符串

时间:2012-11-02 01:25:16

标签: assembly ascii 68hc11

对于Asembly(68hc11)这是一个纸质处理的分配。

编写程序将16位整数无符号数转换为ASCII字符串,表示十六进制数。该数字在寄存器D0中,字符串从寄存器A0的地址开始放入存储器中。

如何将位数分成4位来表示汇编中的十六进制数,是否有执行此操作的指令? 我也有问题可视化程序的逻辑。将四位分开之后如何使程序集将其转换为十六进制?当我得到十六进制字符时,我需要将它们与每个ascii可能的字符进行比较??

我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:3)

您可以使用按位移位和屏蔽来为每个十六进制数字分隔4位。然后你可以使用查找表将它们映射到ascii,或者使用0-9和A-F在字符表中连续的事实。