嗨,我是Marie汇编语言的新手。
我正在尝试修剪字符串末尾的空白。我有一个打印子例程,一旦它到达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