我需要一个运行 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