所以我正在开展一个项目来帮助我学习装配并遇到问题。我需要用键盘输入一个单词并将其复制,以便我可以在之后操作它,替换它的一部分。我知道我必须使用for循环,也许是堆栈。我已经尝试了几种方法,但我的所有代码都是错的,并没有编译。我得到的其余代码只是工作而不是这一部分,任何帮助将非常感谢关于这个问题和良好的书籍或网站,以帮助学习组装将是非常受欢迎的。谢谢。
mov $0, $edi
Loop:
cmp $4, %edi
jg End
mov $33, Text(%edi)
add $1, %edi
jmp Loop
End:
我尝试使用这个代码替换所有其他字母!,我认为复制的过程将是相同的,我是这个概念的新手。副本和!替换是我遇到的其他部分遇到问题的最后两部分。谢谢。
答案 0 :(得分:0)
这与GNU组合为:
mov $0, %edi
Loop:
cmp $4, %edi
jg End
movb $33, Text(%edi)
add $1, %edi
jmp Loop
End: