如何使用LC3打印用户输入的文本?

时间:2016-04-13 23:15:56

标签: printing lc3

所以我试图用一个用户输入的字符串并用前面的文字打印出来#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

0 个答案:

没有答案