0

对于 Asembly (68hc11) 这是在纸上处理的分配。

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

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

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

4

1 回答 1

3

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

于 2012-11-02T01:38:37.420 回答