Привет, я новичок в языке ассемблера Мари.
Я пытаюсь обрезать пробелы в конце строки. У меня есть подпрограмма печати, которая останавливает печать, как только она достигает 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