ARM:tst.w在包含地址的寄存器上

时间:2014-04-10 15:57:47

标签: assembly arm

让我们说你有这个指示:

tst.w r6, #0x1

和r6包含某些东西的地址,是否将0x1与地址或该地址的值进行比较?

1 个答案:

答案 0 :(得分:0)

阅读手册

if ConditionPassed() then
EncodingSpecificOperations();
(shifted, carry) = Shift_C(R[m], shift_t, shift_n, APSR.C);
result = R[n] AND shifted;
APSR.N = result<31>;
APSR.Z = IsZeroBit(result);
APSR.C = carry;
// APSR.V unchanged

这里

result = R[n] AND shifted;

(shift_t, shift_n) = DecodeImmShift(type, imm3:imm2);

因为BitBank说它和寄存器立即调整并调整标志。