1

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

0 回答 0