首页 > 解决方案 > 有没有办法在汇编中将 char 转换为其 ASCII 值?

问题描述

我需要在 arm 程序集中获取 char 的 ASCII 值,最好是十六进制格式。例如,如果 char 是 'a',我需要我的程序输出 0x61。我发现的最接近的东西是 C 中的类型转换,其中

int x = 'a';

似乎可以解决问题。手臂上有类似的东西吗?谢谢

标签: assemblyarm

解决方案


大多数汇编程序支持 ASCII 字符文字,例如mov r0, #'a'

否则只需查找 ASCII 码的整数值。 http://www.asciitable.com/

一旦您在寄存器中有一个二进制整数,就以与任何其他整数相同的方式以十六进制或十进制打印它,例如,printf或将其拆分为 4 位半字节并添加'0'或添加'A'到每个数字。


推荐阅读