cmp:(compare)指令进行比较两个操作数的大小
格式: cmp oprd1,oprd2
比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。
teq: (test equal)测试相等,该指令通常用于比较操作数1和操作数2是否相等。
格式: teq oprd1,oprd2
TEQ指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的异或运算,并根据运算结果更新CPSR中条件标志位的值。该指令通常用于比较操作数1和操作数2是否相等。(EOR指令也是实现异或运算,只是不更新CPSR)
cmp和teq助记符如下
cmp使用实例实例1:
CMP R0, R1 ; R0与R1比较,做R0-R1的操作
ADDHI R0, R0, #1 ; 若R0 > R1, HI为真,则R0 = R0 + 1ADDLS R1, R1, #1 ; 若R0 <= R1, LS为真,则R1 = R1 + 1
cmp使用实例实例2:
adr r0, _start
ldr r1, _TEXT_BASE
cmp r0, r1 r0与r1比较,做r0-r1的操作
blne cpu_init_crit 若ne(r0地址与r1地址不相等)为真,执行bl cpu_init_crit 跳转
teq使用实例实例1:
teq r0, r1 R0与R1是否相等
ADDeq R0, R0, #1 ; 若R0 == R1, eq为真,则R1 = R1 + 1
上一篇:飞思卡尔16位单片机(九)——ECT模块测试
下一篇:汇编指令-MOV与ldr区别
设计资源 培训 开发板 精华推荐
- C3010200_XL6013E1芯片方案验证板
- AM2G-4812DH30Z ±12V 2 瓦 DC/DC 转换器的典型应用
- DC292B-B,使用 LTC1709EG-8、12Vin、1.6Vout @ 45A 高电流 VRM 8.4 CPU 电源的演示板,主要采用表面贴装电容
- TWR-S08PT60,用于 MC9S08PT60 坚固型 5V、8 位 MCU 的开发塔式系统模块,以突出触摸感应和电机控制
- AN56581, PowerPSoC - 为具有 DMX-512 接口的 MR-16 灯设计 LED 驱动器电路
- OP413FSZ耳机输出放大器多媒体声音编解码器典型应用
- LT3825EFE 演示板,同步反激式转换器 36V < VIN< 72V,VOUT = 5V @ 8A
- RP507K001B 600mA 带同步整流器的降压 DC/DC 转换器的典型应用
- 使用隔离开关升压 A8509 高效 4 通道 WLED 驱动器的典型应用
- Wi-Fi智能插线板