对于Asembly (68hc11)来说,这是一个要在纸上处理的任务。
编写一个程序,将16位整数无符号数转换为表示十六进制数字的ASCII字符串。数字在寄存器D0中,字符串从寄存器A0中的地址开始放入内存。
在汇编中如何将位数分成4位来表示十六进制数,有没有这样做的指令?我也有一个问题来可视化程序的逻辑。分离四位后,我如何使程序集将其转换为十六进制??当我获得十六进制字符时,我需要将它们与每个ascii可能的字符进行比较??
我真的不知道从哪里开始。
发布于 2012-11-02 09:38:37
您可以使用按位移位和掩码来分隔每个十六进制数字的4位。然后,您可以使用查找表将它们映射到ascii,或者使用字符表中0-9和A-F是连续的这一事实。
https://stackoverflow.com/questions/13187993
复制相似问题