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

0 ответов

Другие вопросы по тегам