0

所以我正在做一个项目来帮助我学习组装并遇到问题。我需要获取一个通过键盘输入的单词并复制它,以便我可以在之后对其进行操作,替换它的一部分。我知道我必须使用一个 for 循环,也许还有一个堆栈。我尝试了几种方法,但我所有的代码都是错误的并且没有编译。我得到了其余的代码,而不是这部分,任何关于这个问题的帮助将不胜感激,并且非常欢迎帮助学习汇编的好书或网站。谢谢你。

mov $0, $edi

Loop:
  cmp $4, %edi
  jg End

  mov $33, Text(%edi)
  add $1, %edi
  jmp Loop
End:

我尝试使用此代码用!替换所有其他字母,我认为复制的过程是相同的,我是这个概念的新手。副本和!替换是我在其他部分遇到问题的最后两个部分。谢谢你。

4

1 回答 1

0

这与 GNU 组装为:

mov $0, %edi

Loop:
  cmp $4, %edi
  jg End

  movb $33, Text(%edi)
  add $1, %edi
  jmp Loop
End:
于 2013-04-03T06:42:48.057 回答