我需要一个带有2个不同子程序的Marie文件。第一个是打印我输入代码的字符串,第二个是打印一个用户每次输入1个字符的字符串。
我让他们两个都分开工作,但是当我尝试将它们组合成一个文件时,它只会打印我的字符串而不是要求用户输入,就像我之后要做的那样。
我组合它们的方法是将用户输入代码直接放在第一个字符串代码之后,删除额外的“Print,HEX 0”定义,因为Marie不会同时运行它们。
我的字符串代码:
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