有人可以解释LDRD臂指令的工作原理吗?

you*_*_on 1 assembly arm instructions

我找不到关于ldrd的任何合理解释.什么会在r2中结束,在r3中会是什么? ldrd r2,r3,[r1]

Not*_*hat 6

简单来说,假设基址正确对齐,ldrd r2, r3, [r1]相当于:

ldr r2, [r1]
ldr r3, [r1, #4]
Run Code Online (Sandbox Code Playgroud)

有关对齐和原子性的各种考虑因素取决于确切的体系结构版本和实现细节,但请注意,字节序不是其中之一; 无论如何,低位寻址的字总是进入偶数寄存器.