为什么我们需要半字,字节,而不是只使用字来存储/加载(字)?

时间:2016-09-18 09:01:51

标签: c mips

在什么特殊情况下我们需要使用lw / lh / lb?

strcpy:

addi $sp, $sp, -4
sw $s0,0($sp)
add $s0, $zero,$zero    # $s0=0     i


addi $t1, $a1, $s0       #address of y
lbu $t2, 0($t1)         #$t2=y[]

addi $t3, $a0,$s0   #address of x
sb $t2,0($t3) 

beq $t3, $zero, L2
addi $s0, $s0, 1
j L1

L2: lw $s0, 0($sp)
      addi $sp, $sp, 4
jr $ra

这是给出使用lbu的例子的代码,但是为什么不使用lw而不是lw或者我们可以在这里使用lh?你能解释一下使用不同操作码背后的概念吗?非常感谢你提前=)< / p>

0 个答案:

没有答案