MVN指令和MOV指令异同点:
相同点:
将一个寄存器、被移位的寄存器、或将一个立即数加载到目的寄存器
不同点:
MVN指令不同的是在传送之前,将被传送的对象先按位取反,再传送到目的寄存器。
举例:
MVN r1 , r2
MVN r1 , #0xFF ;r1 ← 0x FFFF FF00
MVN r1, #0x00000007; r1 ←0xFFFF FFF8
MVN r0, #0 ; r0 = -1
MVN指令主要完成以下功能:
· 向寄存器中传送一个负数。
· 生成位掩码(bit mask)。
· 求一个数的反码。