1

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

0 回答 0