12

What is the difference between

ldw r8,0(r4)

and

mov r8, r4

Load word says "copy from memory" but when load word copies from r4, it is copying from register and not from memory right?

4

1 に答える 1

16

命令(この回答のコンテキストではすべてのロードは類似していますが、標準のMIPS命令ではないため、lwこれが意味していると思います)は、で指定されたメモリアドレスからワードをロードしますが、1は単にの値をに転送します。ldw0 + r4mover4r8

たとえば、r4が現在で、メモリに1234格納されている単語がであるとします。12345678

したがって、違いは次のとおりです。

move r8, r4            ; r8 is now 1234
lw   r8, 0(r4)         ; r8 is now 5678

1命令」は、実際には、としてエンコードされるmove疑似命令です。move $rt, $rsaddi $rt, $rs, 0

于 2012-08-28T08:15:24.233 に答える