gpt4 book ai didi

arm - 对 ARM 指令感到困惑

转载 作者:行者123 更新时间:2023-12-04 15:46:24 32 4
gpt4 key购买 nike

我无法弄清楚这个 ARM 指令是做什么的:

strd.w          r0, r1, [r2]

我知道这是一个存储指令,它在 *r2 中存储了一些东西。但我不完全确定是什么。为什么有两个源寄存器( r0r1 )以及 d.w 是什么?后缀是什么意思?

最佳答案

该函数将两个 32 位寄存器的 64 位内容存储到内存中。 8 字节的块存储在 r2 中保存的地址开始。 .前四个字节来自 r0 ,来自 r1 的第二个四个字节.

大致等效的 C 将是:

int32 *ptr=(int32 *) r2;
*(ptr) = r0;
*(ptr+1) = r1; // 'ptr+1' adds four bytes to the memory position

关于arm - 对 ARM 指令感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232303/

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