0

ブロックコピー(メモリ内のあるアドレスから別のアドレスに単語のブロックをコピーする)を実行するアセンブリコードの関数を作成する作業を行いましたが、アセンブリコードのブロックコピーの意味がわかりません。

たとえば、$ t0でブロックコピーを実行すると、メモリの4分の1ごとに1つのブロックになると思います。4($ t0)

現在、アドレス0x30000から0x50000に400ワードをコピーする関数を作成する必要があります

4

1 に答える 1

3

メモリブロックのサイズと、おそらくターゲットメモリ位置と一緒の開始点を知っているので、開始点(lw)から単語をロードし、(それらの単語を操作する必要がある場合)好きなことをして保存する必要があります要求されたメモリの場所にそれを。そして、あなたが言ったように、メモリポインターを4ずつインクリメントするつもりです.注意してください...lwでは16ビットオフセットのみを使用できます。それ以外の場合は、疑似命令である大きなopでlwを使用する必要があります...変換がありますそれなのに…

于 2012-07-29T12:00:09.130 に答える