对于Asembly(68hc11)这是一个纸质处理的分配。
编写程序将16位整数无符号数转换为ASCII字符串,表示十六进制数。该数字在寄存器D0中,字符串从寄存器A0的地址开始放入存储器中。
如何将位数分成4位来表示汇编中的十六进制数,是否有执行此操作的指令? 我也有问题可视化程序的逻辑。将四位分开之后如何使程序集将其转换为十六进制?当我得到十六进制字符时,我需要将它们与每个ascii可能的字符进行比较??
我真的不知道从哪里开始。
答案 0 :(得分:3)
您可以使用按位移位和屏蔽来为每个十六进制数字分隔4位。然后你可以使用查找表将它们映射到ascii,或者使用0-9和A-F在字符表中连续的事实。