如何从MIPS汇编中的寄存器中获取单个字节?

时间:2015-10-03 20:15:27

标签: assembly mips

value: .asciiz "ABcd1234"

main:
    lw $a0 value #Stores the value in a0 
    li $t0 0     #counter starts a 0 

这样做可以让我:

    $t0 = 0 
    $a0 = 64634241

我如何获得$ t1 = 41 然后在另一个循环并将计数器递增1之后,得到$ t1 = 42,然后是63和64。

1 个答案:

答案 0 :(得分:1)

  

我如何获得$ t1 = 41然后在另一个循环之后将计数器递增1,得到$ t1 = 42然后63和64.

我假设您的意思是0x646342410x410x420x630x64

隔离最低有效字节可以通过使用值0xff进行按位AND来完成。在MIPS指令集参考中查找andi指令。

要获得下一个字节,您可以将整个字向右移8位(查找srl指令),然后执行另一个AND。等等。