Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于 Asembly (68hc11) 这是在纸上处理的分配。
编写一个程序,将 16 位整数无符号数转换为 ASCII 字符串,以十六进制表示该数字。数字在寄存器 D0 中,字符串从寄存器 A0 中的地址开始放入内存中。
我如何将位数分成 4 位来表示汇编中的十六进制数,是否有执行此操作的说明?我也有一个问题来可视化程序的逻辑。将四位分开后,我如何使程序集将其转换为十六进制?当我得到十六进制字符时,我需要将它们与每个可能的 ascii 字符进行比较?
我真的不知道从哪里开始。
您可以使用按位移位和掩码来分隔每个十六进制数字的 4 位。然后您可以使用查找表将它们映射到ascii,或者使用字符表中0-9和AF连续的事实。