gpt4 book ai didi

assembly - ARM 汇编中的程序计数器

转载 作者:行者123 更新时间:2023-12-02 04:53:58 26 4
gpt4 key购买 nike

r1寄存器的值加载地址是怎么计算的?

_start:
ldrh r1, [pc, #6]

PC的值=8054(ldrh指令的地址)

按照我的说法,地址的值应该是:PC + 6 = 805A

因此它应该将地址 805A 的值加载到寄存器 r1。

最佳答案

这取决于你是在 ARM 还是 Thumb 模式下。

对于 ARM 模式:

When using R15 as the base register you must remember it contains an address 8 bytes on from the address of the current instruction.

对于 Thumb 模式:

The value of the PC will be 4 bytes greater than the address of this instruction, but bit 1 of the PC is forced to 0 to ensure it is word aligned.

关于assembly - ARM 汇编中的程序计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330902/

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