在这项作业上极其困难
这是我要做的:
到目前为止,我已经进入第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
答案 0 :(得分:1)
为了检查空格和字符,您需要比较ASCII值。
E.G。如果要检查的字符与空格键的值之差相同,则结果为零。因此,如果您检查一个字符,请说“ A;”,然后减去空格键的值,则差异不会为0,因为“ A”不是空白。
提示:您将要使用分支指令和计数器来遍历并跟踪空间,大写等的数量以及位置的大小。