首页 > 试题广场 >

如下所示程序的任务是,询问他她的名字,然后输出字符串“He

[问答题]
如下所示程序的任务是,询问他/她的名字,然后输出字符串“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

这道题你会答吗?花几分钟告诉大家答案吧!