mips:寄存器是否包含地址或简单值
mips: do registers contain address or simly values
我只是有这个概念性的问题,但我真的找不到给出明确解释的网站。
但是对于临时寄存器、保存寄存器和浮点寄存器,它们包含我们想要的值的地址还是只包含值,比如 100 或 200?
答案都是。当与 lw
指令一起使用时,寄存器可以包含一个地址,如下所示:
lw $t1, 0($t2) # loads the value at address 0+$t2 into $t1
其他指令涉及包含值的寄存器:
add $t1, $t2, $t3 # loads value of $t2 + value of $t3 into $t1
我只是有这个概念性的问题,但我真的找不到给出明确解释的网站。
但是对于临时寄存器、保存寄存器和浮点寄存器,它们包含我们想要的值的地址还是只包含值,比如 100 或 200?
答案都是。当与 lw
指令一起使用时,寄存器可以包含一个地址,如下所示:
lw $t1, 0($t2) # loads the value at address 0+$t2 into $t1
其他指令涉及包含值的寄存器:
add $t1, $t2, $t3 # loads value of $t2 + value of $t3 into $t1