2 подпрограммы в мари
Мне нужен файл Мари с 2 различными подпрограммами. Первая - это печать строки, которую я ввожу в код, а вторая - печать строки, которую пользователь вводит по 1 символу за раз.
У меня они оба работают по отдельности, но когда я пытаюсь объединить их в один файл, он будет только печатать мою строку и не будет запрашивать ввод пользователя, как я хочу, чтобы это было потом.
Я комбинировал их, помещая пользовательский код ввода сразу после первого строкового кода, удаляя дополнительное определение "Print, HEX 0", поскольку Мари не будет работать с ними обоими.
Мой код строки:
Load StringAddr1
Store StringToPrint
Jns Print
Halt
Print, HEX 0
Load StringToPrint
Store Position
StartLoop, LoadI Position
Skipcond 800
JumpI Print
Output
Load Position
Add One
Store Position
Jump StartLoop
Position, HEX 0
StringToPrint, HEX 0
One, HEX 1
StringAddr1, Jns XXX
XXX, HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
HEX X
Мой код ввода пользователя:
Load StringAddr2
Store InputAddr
Jns InputString
Halt
InputAddr, HEX 0
InputString, HEX 0
Input
Store Print_Arg
JnS Print
Halt
Print_Arg, DEC 0
Print, HEX 0
Load Print_Arg
Output
Skipcond 800
Halt
StringAddr2, JnS UserInput
UserInput, HEX 0