如何在MARIE中修剪字符串?

时间:2018-09-07 01:59:59

标签: string assembly replace marie

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

0 个答案:

没有答案