LC3-有人可以帮我完成这项作业吗?

时间:2019-04-25 11:55:11

标签: lc3

在这项作业上极其困难

这是我要做的:

Picture of the assignment

到目前为止,我已经进入第3行,目前停留在第4、5、6和7行

到目前为止,我完成的代码是:

.orig   x3000
Lea r1, storeString

Lea r0, PrintStudent
puts

Lea r0, EnterText
puts

LOOP
getc

out
str r0, r1, 0
add r1, r1, 1
add r0, r0, -10

brz OUTSIDE

brnzp LOOP

OUTSIDE

Lea r0, UserEnter
puts

Lea r0, storeString
puts

Halt
PrintStudent .stringz "Francois Van Zyl"
EnterText .stringz "\nPlease enter a text: "
UserEnter .stringz "\nThe text you have typed is: "
storeString .blkw 99

.end

1 个答案:

答案 0 :(得分:1)

为了检查空格和字符,您需要比较ASCII值。

E.G。如果要检查的字符与空格键的值之差相同,则结果为零。因此,如果您检查一个字符,请说“ A;”,然后减去空格键的值,则差异不会为0,因为“ A”不是空白。

提示:您将要使用分支指令和计数器来遍历并跟踪空间,大写等的数量以及位置的大小。