嗨,我是 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