gpt4 book ai didi

arrays - 访问数组 MIPS 中的字节

转载 作者:行者123 更新时间:2023-12-02 20:59:59 25 4
gpt4 key购买 nike

在 MIPS 中,我使用 .byte 创建了一个数组,并使用值进行了初始化。

array: .byte 1,2,3,4,5,6,7,8,9

这些值以 8 位整数的形式存储在内存中,例如:

0x04030201

如何访问各个值以便对整数求和?使用位掩码是唯一的方法吗?有没有更简单的方法?

最佳答案

您可以使用操作码lb $t, offset($s)。它的工作方式与 lw $t, offset($s) 相同,但它将一个字节而不是 4 字节字加载到 $t 中。

假设您要加载数组的第 6 个字节。你会这样做:

la $t0, array  # load the array address
lb $t1, 5($t0) # get 6th byte through an offset

# then do whatever you want with it here

编辑:您还可以使用 lh 来表示 2 字节半字。另外,这是我用来回答您的问题的 MIPS 指令引用:http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

关于arrays - 访问数组 MIPS 中的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com