首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将16位整数无符号转换为表示十六进制数字的ASCII字符串

将16位整数无符号转换为表示十六进制数字的ASCII字符串
EN

Stack Overflow用户
提问于 2012-11-02 09:25:16
回答 1查看 1.6K关注 0票数 0

对于Asembly (68hc11)来说,这是一个要在纸上处理的任务。

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

在汇编中如何将位数分成4位来表示十六进制数,有没有这样做的指令?我也有一个问题来可视化程序的逻辑。分离四位后,我如何使程序集将其转换为十六进制??当我获得十六进制字符时,我需要将它们与每个ascii可能的字符进行比较??

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

EN

回答 1

Stack Overflow用户

发布于 2012-11-02 09:38:37

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13187993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档