0

だから私は、コマンドライン引数の16進アドレスに続いてコマンドライン引数自体を表示するアセンブリプログラムを作成しようとしています。

0x01234567: command line argument 1

文字列のアドレスをレジスタにロードしました。ターミナルに正しく表示されるように、それをバッファに入れて16進数からテキストに変換しようとしています。

次のようにして最初の文字列のアドレスを ebx にロードすると、

lea ebx,[ArgPtrs+edi*4]

その値をバッファに移動する方法はありますか?

4

1 に答える 1

3

考えてみると、それはアセンブリの成長の痛みと不十分な構文にすぎませんでした。

私が最初に持っていたのはこれでした-

lea ebx,[ArgPtrs+edi*4]
mov [AddrBuff+edi*4],ebx

mov 命令に dword を追加して、合法的な命令にする必要がありました..

mov dword [AddrBuff+edi*4],ebx
于 2012-05-14T17:04:31.447 に答える