如下所示程序的任务是,询问他/她的名字,然后输出字符串“Hello,名字”。该字符串所在位置是标识为HELLO的内存位置。程序假设用户在输入他/她的名字之后,按回车键(ASCII码=x0A),且名字长度不超过25个字符。
例如,用户在看到提示后,输入名字“Onur”,随后敲入一个回车键,则程序输出如下所示:
Please rnter your name: Onur
Hello, Onur
试在(a)~(d)处填入合适的指令,完成该程序。
.ORIG x3000 LEA R1 , HELLO AGAIN LDR R2 , R1 , #0 BRz NEXT ADD R1 , R1, #1 BR AGAIN NEXT LEA R0 , PROMPT TRAP x22 ;PUTS ----------------------(a) AGAIN2 TRAP x20 ;GETS TRAP x21 ;OUT ADD R2 , R0 , R3 BRz CONT ------------------------(b) -------------------------(c) BR AGAIN2 CONT AND R2 , R2 ,#0 -------------------------(d) LEA R0 , HELLO TRAP x22 ;PUTS TRAP x25 ;HALT NEGENTER .FILL xFFF6 ;-x0A PROMPT .STRINGZ "Please enter your name:" HELLO .STRINGZ "HELLO" .BLKW #25 .END