assembly - 有没有办法在汇编中将 char 转换为其 ASCII 值?
问题描述
我需要在 arm 程序集中获取 char 的 ASCII 值,最好是十六进制格式。例如,如果 char 是 'a',我需要我的程序输出 0x61。我发现的最接近的东西是 C 中的类型转换,其中
int x = 'a';
似乎可以解决问题。手臂上有类似的东西吗?谢谢
解决方案
大多数汇编程序支持 ASCII 字符文字,例如mov r0, #'a'
否则只需查找 ASCII 码的整数值。 http://www.asciitable.com/
一旦您在寄存器中有一个二进制整数,就以与任何其他整数相同的方式以十六进制或十进制打印它,例如,printf
或将其拆分为 4 位半字节并添加'0'
或添加'A'
到每个数字。
推荐阅读
- javascript - 使用 tab 键时如何正确设置项目的焦点顺序
- http - 谷歌驱动 GET 请求,无需手动登录
- python - 谷歌云调试器快照报告“在线找不到代码...”,托管云上的 python 运行
- android - 使用后台线程更新 UI 的问题
- python-3.x - 无法使用 Python 在 Azure Blob 存储上创建容器
- ios - Flutter / Android Studio:你能在 Windows PC 上为 iOS 做一个构建吗?
- python - 如何在传递给 Python 脚本的 Git-Bash 终端中读取用户输入
- ocaml - Ocaml:使用 list.lenght 创建一个新列表
- swift - 从 Firebase 获取用户数据
- python - 如何更改输出的打印方式?