Я читаю различные примеры, и инструкция DECI кажется прямой, она ждет десятичного числа и сохраняет ее в регистре.
Я пытаюсь создать программу, которая начинается с вывода сообщения (с STRO) и дождитесь десятичного ввода, затем выведите десятичный.
Он не ожидает десятичного ввода, как будто он автоматически читает пустой ввод, прежде чем у него будет время для ввода какого-либо значения.
Проблема заключается в том, что, как только я запускаю программу, вывод будет выглядеть следующим образом: Saisissez un numéro de carte de crédit à valider de 8 chiffres. ОШИБКА: Неверный ввод DECI
Вот моя программа
BR main
message: .ASCII "Saisissez un numéro de carte de crédit à valider de 8 chiffres.\x00"
msg_err: .ASCII "Le chiffre n'est pas valide\x00"
msg_val: .ASCII "Résultat de l'étape 3:La carte est valide\x00"
msg_inva: .ASCII "Résultat de l'étape 3:La carte est invalide\x00"
number: .BLOCK 1
somme: .WORD 0
FINLIGNE:.EQUATE 0x000A
main: STRO message,d
DECI number,d
CHARO FINLIGNE,i
LDA number, d
DECO number,d
STOP
.END
Есть ли инструкция, которую нужно разместить, чтобы заставить программу ждать перед инструкциями DECI? Я прошел много инструкций и не нашел ничего подходящего для этой ситуации. Инструкция STOP просто останавливает программу.
Спасибо.