Сохранение пользовательского ввода в реестре Язык ассемблера ARM ⇐ Linux
-
Anonymous
Сохранение пользовательского ввода в реестре Язык ассемблера ARM
новичок/все еще изучаю язык ассемблера ARM для Linux. Мое задание — запрашивать у пользователя целое число (а), пока не будет введено значение -1. Если введено -1, то программа завершится. Как сохранить целое число пользователей в регистре, чтобы сравнить, является ли оно -1. У меня есть это, но я получаю сообщение об ошибке: «Немедленное выражение требует префикса # — «mov r0, [input]»
.текст .global главная
основное:
# Сохранить возврат в ОС в стеке СУБ сп, сп, #4 STR lr, [sp, #0] # Запрос ввода LDR r0, =подсказка BL-печать # Сканф LDR r0, =вход ЛДР r1, =число BL сканирование # Сравнить номер пользователя с -1 (если r0 = -1) MOV r0, [вход] МОВ r1, #-1 ЦМП r1, r0 # Возврат в ОС ЛДР лр, [sp, #0] ДОБАВИТЬ сп, сп, #4 MOV ПК, ЛР
новичок/все еще изучаю язык ассемблера ARM для Linux. Мое задание — запрашивать у пользователя целое число (а), пока не будет введено значение -1. Если введено -1, то программа завершится. Как сохранить целое число пользователей в регистре, чтобы сравнить, является ли оно -1. У меня есть это, но я получаю сообщение об ошибке: «Немедленное выражение требует префикса # — «mov r0, [input]»
.текст .global главная
основное:
# Сохранить возврат в ОС в стеке СУБ сп, сп, #4 STR lr, [sp, #0] # Запрос ввода LDR r0, =подсказка BL-печать # Сканф LDR r0, =вход ЛДР r1, =число BL сканирование # Сравнить номер пользователя с -1 (если r0 = -1) MOV r0, [вход] МОВ r1, #-1 ЦМП r1, r0 # Возврат в ОС ЛДР лр, [sp, #0] ДОБАВИТЬ сп, сп, #4 MOV ПК, ЛР
Мобильная версия