#assembly #arm
#сборка #arm
Вопрос:
Мне нужно получить значение ASCII символа в сборке arm, предпочтительно в шестнадцатеричном формате. Например, если символ ‘a’, мне нужно, чтобы моя программа выводила 0x61. Самое близкое, что я нашел, — это приведение типов в C, где
int x = 'a';
кажется, это помогает. Есть ли что-нибудь подобное в arm?
Спасибо
Комментарии:
1. Символ — это его код ASCII. Это имеет место в C, как и в assembly. Нет необходимости получать код ASCII символа, потому что это и есть символ.
2. Здесь нет приведения типов.
'a'
в C уже есть int3. Большинство ассемблеров поддерживают символьные литералы ASCII, такие как
mov r0, #'a'
.
Ответ №1:
Большинство ассемблеров поддерживают символьные литералы ASCII, такие как mov r0, #'a'
В противном случае просто найдите целочисленное значение ASCII-кода. http://www.asciitable.com /
Если у вас есть двоичное целое число в регистре, выведите его в шестнадцатеричном или десятичном виде так же, как и любое другое целое число, например printf
, или разделите его на 4-разрядные кусочки и добавьте '0'
или 'A'
к каждой цифре.