0

だから私はアセンブリを学ぶのを助けるプロジェクトに取り組んでいて、問題に遭遇しました。キーボードで入力された単語をコピーして、後で操作できるようにする必要があり、その一部を置き換えます。for ループとおそらくスタックを使用する必要があることはわかっています。いくつかの方法を試しましたが、すべてのコードが間違っていてコンパイルできませんでした。この部分だけでなく残りのコードも動作するようにしました。この問題に関して何か助けがあれば大歓迎です。アセンブリを学ぶのに役立つ良い本やウェブサイトは大歓迎です。ありがとうございました。

mov $0, $edi

Loop:
  cmp $4, %edi
  jg End

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

このコードを試して、他のすべての文字を ! に置き換えてみました。コピーするプロセスは同じだと思います。この概念は初めてです。コピーと!交換は、入手した他の部品に問題がある最後の 2 つの部品です。ありがとうございました。

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 に答える