比较指令
@ 比较指令
@cmp op1,op2 @stats = op1-op2 --------->保存到cpsr寄存器
CPSR:
Bit 31 30 29 28 27 26 25------------2 1 0 N Z C V I F 程 序 计 数 器 S1 S0标志的意义:
N Negative 如果结果是负数则置位
Z Zero 如果结果是零则置位
C Carry 如果发生进位则置位
O Overflow 如果发生溢出则置位
I IRQ 中断禁用
F FIQ 快速中断禁用
S1 和 S0 是处理器模式标志:
S1 S0 模式
0 0 USR - 用户模式
0 1 FIQ - 快速中断模式
1 0 IRQ - 中断模式
1 1 SVC - 超级用户模
mov r1,#2
cmp r1,#1
@分析如下:
r1 = 2;
cpsr = r1-1 = 1即N Z 位不会置位1,依然为0
mov r1,#2
cmp r1,#3
@原理如上,N 位会变 1
@ 比较指令
@cmp op1,op2 @stats = op1-op2 --------->保存到cpsr寄存器
CPSR:
Bit 31 30 29 28 27 26 25------------2 1 0 N Z C V I F 程 序 计 数 器 S1 S0标志的意义:
N Negative 如果结果是负数则置位
Z Zero 如果结果是零则置位
C Carry 如果发生进位则置位
O Overflow 如果发生溢出则置位
I IRQ 中断禁用
F FIQ 快速中断禁用
S1 和 S0 是处理器模式标志:
S1 S0 模式
0 0 USR - 用户模式
0 1 FIQ - 快速中断模式
1 0 IRQ - 中断模式
1 1 SVC - 超级用户模
mov r1,#2
cmp r1,#1
@分析如下:
r1 = 2;
cpsr = r1-1 = 1即N Z 位不会置位1,依然为0
mov r1,#2
cmp r1,#3
@原理如上,N 位会变 1
cmp r1,#3
@原理如上,N 位会变 1