Как обрезать строку в MARIE? - PullRequest
       49

Как обрезать строку в MARIE?

0 голосов
/ 07 сентября 2018

Привет, я новичок в языке ассемблера Мари.

Я пытаюсь обрезать пробелы в конце строки. У меня есть подпрограмма печати, которая останавливает печать, как только она достигает 0 символов, поэтому, чтобы обрезать строку на концах, я повторяю до конца строки, получаю адрес последнего символа и повторяю назад, заменяя любые пробелы.

Моя проблема в том, КАК заменить пробелы, потому что, если я заменю его в адресе строки обрезки, я не смогу выполнить итерацию в обратном порядке? Потому что он загружает значение с адреса 0 вместо? Любая помощь будет оценена.

StartRemoveSpace, LoadI TrimStringAddr //get last char that's not zero
              Subt Space
              Skipcond 400 //if its a space skip next line
              JumpI TrimString //terminate trimming
              Load CharacterReplace //replace with 0
              //Replace where??
              //Store TrimStringAddr
              Load TrimStringAddr
              Subt One // iterate backwards
              Store TrimStringAddr
              Jump StartRemoveSpace
...