Есть ли способ преобразовать символ в его значение ASCII в сборке?

#assembly #arm

#сборка #arm

Вопрос:

Мне нужно получить значение ASCII символа в сборке arm, предпочтительно в шестнадцатеричном формате. Например, если символ ‘a’, мне нужно, чтобы моя программа выводила 0x61. Самое близкое, что я нашел, — это приведение типов в C, где

 int x = 'a';
  

кажется, это помогает. Есть ли что-нибудь подобное в arm?
Спасибо

Комментарии:

1. Символ — это его код ASCII. Это имеет место в C, как и в assembly. Нет необходимости получать код ASCII символа, потому что это и есть символ.

2. Здесь нет приведения типов. 'a' в C уже есть int

3. Большинство ассемблеров поддерживают символьные литералы ASCII, такие как mov r0, #'a' .

Ответ №1:

Большинство ассемблеров поддерживают символьные литералы ASCII, такие как mov r0, #'a'

В противном случае просто найдите целочисленное значение ASCII-кода. http://www.asciitable.com /

Если у вас есть двоичное целое число в регистре, выведите его в шестнадцатеричном или десятичном виде так же, как и любое другое целое число, например printf , или разделите его на 4-разрядные кусочки и добавьте '0' или 'A' к каждой цифре.