手臂装配中的负寄存器?

Negative registers in arm assembly?

大家好,我正在从 Alan Clements 的书中学习 arm 汇编语言。 在其中一个练习题中,有一个问题要求指令 LDR r0,[r2,‐r3, LSL #1]?

生成的有效地址

我被 -r3 迷住了,这是否表示 r3 中存储的任何值都是负数?

减号(-)表示变址寄存器R3被移位后的基址寄存器R2减去。也就是说,有效地址是r2 - (r3 LSL 1).