有人可以向我解释/确认这一点(特别是SUB行):
CMP align,#2
CMPNE align,#5
CMPNE align,#8
SUBEQ xpos,xpos,width,LSR#1
我认为这可能与c代码等效:
if ((align==2) || (align==5) || (align==8))
{
xpos -= width >> 1;
}
我找到了这个documentation,但我不明白第四个参数imm12
。它只是说:
SUB指令从Rn中的值中减去Operand2或imm12的值。
答案 0 :(得分:3)