Сборка PEP8 - проблема с выполнением программы (инструкция DECI) - PullRequest
0 голосов
/ 26 января 2020

Я читаю различные примеры, и инструкция 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 просто останавливает программу.

Спасибо.

...