所以我试图用一个用户输入的字符串并用前面的文字打印出来#34;你输入的文字是:"但我不知道如何将第一个字符串保存到寄存器中并可以访问下一个字符串。 其次,如何增加字符限制,以便以后可以分析用户字符串中有多少个字符?目前,超过16的任何东西都给我一个无符号数字错误。
有什么想法吗?欢呼声。
我目前的代码:
Lea r0, EnterText
puts
lea r4 TextSave
LOOP
getc
add r1, r0, -10
brz OUTSIDE
add r2, r2, 1
str r0, r4, 0
add r4, r4, 1
out
brnzp LOOP
OUTSIDE
Lea r0, EnterText
Add r0, r0, r0
puts
Lea r0, UserEnter
Add r0, r0, r0
puts
lea r0, UserEnter
puts
lea r0, TextSave
puts
Lea r0, CharacterText
puts
ld r0, CharZero
add r0, r0, r2
out
Halt
EnterText .stringz "Please enter a text: "
UserEnter .stringz "\nThe text you have typed is: "
TextSave .blkw 99
CharacterText .stringz "\nThe amount of characters you have entered including spaces:"
CharZero .fill #99
.end