如何使用& t语法在x86汇编代码中复制单词

时间:2013-04-03 02:47:26

标签: assembly x86

所以我正在开展一个项目来帮助我学习装配并遇到问题。我需要用键盘输入一个单词并将其复制,以便我可以在之后操作它,替换它的一部分。我知道我必须使用for循环,也许是堆栈。我已经尝试了几种方法,但我的所有代码都是错的,并没有编译。我得到的其余代码只是工作而不是这一部分,任何帮助将非常感谢关于这个问题和良好的书籍或网站,以帮助学习组装将是非常受欢迎的。谢谢。

mov $0, $edi

Loop:
  cmp $4, %edi
  jg End

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

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

1 个答案:

答案 0 :(得分:0)

这与GNU组合为:

mov $0, %edi

Loop:
  cmp $4, %edi
  jg End

  movb $33, Text(%edi)
  add $1, %edi
  jmp Loop
End:
相关问题