我不确定何时使用 ldrsh 与 ldrsh 以及 strh 与 strsh
我知道一个用于未签名,另一个用于签名,但是我们如何知道何时需要将其保存为签名或未签名?
例如,
short a[5];
short *ptr;
*(a+3) = a[1];
ldrsh r3, [fp, -12]
strh r3, [fp, -8]
Run Code Online (Sandbox Code Playgroud)
这是我的工作表中的 ARM 汇编代码片段。我只是不明白为什么我们对一条指令使用 ldrsh,而对另一条指令使用 strh。