marie的2个子程序

时间:2018-04-20 07:39:19

标签: string user-input subroutine marie

我需要一个带有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

0 个答案:

没有答案