LC3 - Может ли кто-нибудь помочь мне с этим заданием? - PullRequest
0 голосов
/ 25 апреля 2019

Чрезвычайно застрял в этом задании

Вот что мне нужно сделать:

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 Ответ

1 голос
/ 25 апреля 2019

Чтобы проверить пробелы и символы, необходимо сравнить значения ASCII.

EG Если разница между символом, который вы проверяете, и значением для пробела совпадают, то результат равен нулю,Поэтому, если вы проверите символ, скажете «A;» и вычтете это значение для пробела, разница не будет равна 0, потому что «A» не является пустым пробелом.

Совет.используйте инструкцию по разветвлению и счетчики для циклического прохождения и отслеживания количества места, столиц и т. д., а также для вашей позиции.

...