gpt4 book ai didi

c++ - lw 在 C 或 C++ 中是如何表示的?

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:24 25 4
gpt4 key购买 nike

所以,例如,像这样的东西会是什么:

lw $t1, 0($t0)

lw $t2, 8($t0)

转换为 C 或 C++?我的意思是我正在将地址中的一个词加载到寄存器中,我明白了。数组是一个类似的概念,还是什么?

提前致谢。

最佳答案

这是“加载字”指令。它将地址存储在寄存器 $t0 中的内存中的 4 字节字加载到寄存器 $t1。

在c/c++中没有等价的构造。该指令非常流行,用于大多数需要内存访问的结构,例如:

int *p;
// p = ...
*p += 10;

可能会被翻译成类似的东西(假定 $t0 包含指针 'p')

lw $t1, 0($t0)
addi $t1, $t1, 10
sw $t1, 0($t0)

这里第一条指令将变量加载到寄存器中,第二条指令修改它,第三条指令将它写回内存

关于c++ - lw 在 C 或 C++ 中是如何表示的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604412/

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