Обнаружены ошибки в программе LC-3? - PullRequest
0 голосов
/ 29 сентября 2019

Я совершенно новичок в кодировании и только начал кодировать в LC-3.Я написал большую часть кода (я думаю) для программы, которую я пишу для класса.Вот требования.

Программа должна начинаться с адреса x3000.Вот как должна вести себя программа:

  1. Программа отправляет новую строку на консоль, а затем печатает «Введите первое число (0-9):», которое служит подсказкой для сообщенияПользователь, что программа ожидает ввода.Строка приглашения представляет собой строку, за которой следует один пробел.

  2. Пользователь вводит однозначное число (0-9) на клавиатуре.Когда числа набираются на клавиатуре, они должны отображаться в окне консоли.Любые недопустимые входные значения игнорируются после их отображения.Программа должна проверять и принимать только числовые цифры, и программа должна проверять это.

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

Вот мои вопросы.

  1. Я получил произведение двух чисел и поместил их в регистр 5, однако я не могу понять, как отобразить «произведение двух чисел: (продукт, который являетсяв регистре 5).

  2. После завершения кода появляется сообщение «IllegalInstructionException: Undefined Instruction: x0045», которая является просто командой .FILL, поэтому я не знаю, почему она отображает сообщение.

  3. Как мне написать код, который бы игнорировал значения, отличные от (0-9) и "q"?

Любая помощь приветствуется.

...