Я совершенно новичок в кодировании и только начал кодировать в LC-3.Я написал большую часть кода (я думаю) для программы, которую я пишу для класса.Вот требования.
Программа должна начинаться с адреса x3000.Вот как должна вести себя программа:
Программа отправляет новую строку на консоль, а затем печатает «Введите первое число (0-9):», которое служит подсказкой для сообщенияПользователь, что программа ожидает ввода.Строка приглашения представляет собой строку, за которой следует один пробел.
Пользователь вводит однозначное число (0-9) на клавиатуре.Когда числа набираются на клавиатуре, они должны отображаться в окне консоли.Любые недопустимые входные значения игнорируются после их отображения.Программа должна проверять и принимать только числовые цифры, и программа должна проверять это.
- Программа отправляет новую строку на консоль и затем печатает «Введите второе число (0-9):», который служит подсказкой, чтобы сообщить пользователю, что программа ожидает ввода.Строка приглашения представляет собой строку, за которой следует один пробел.
- Пользователь вводит однозначное число (0-9) на клавиатуре.Когда числа набираются на клавиатуре, они должны отображаться в окне консоли.Любые недопустимые входные значения игнорируются.
- Если пользователь в любой момент набирает символ «q», программа должна отобразить новую строку и строку «Спасибо за игру!», А затем Halt.
- Программа умножает значения, которые были введены на клавиатуре.Затем программа преобразует это двоичное значение в двузначное десятичное число и преобразует цифры в код ASCII.
- Программа отправляет новую строку на консоль, а затем печатает на консоли следующее: Произведение двухцифры: zz
Вот мои вопросы.
Я получил произведение двух чисел и поместил их в регистр 5, однако я не могу понять, как отобразить «произведение двух чисел: (продукт, который являетсяв регистре 5).
После завершения кода появляется сообщение «IllegalInstructionException: Undefined Instruction: x0045», которая является просто командой .FILL, поэтому я не знаю, почему она отображает сообщение.
Как мне написать код, который бы игнорировал значения, отличные от (0-9) и "q"?
Любая помощь приветствуется.