汇编指令-CMP、TEQ

发布者:Huanle666最新更新时间:2021-07-20 来源: eefocus关键字:汇编指令  CMP  TEQ 手机看文章 扫描二维码
随时随地手机看文章

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


关键字:汇编指令  CMP  TEQ 引用地址:汇编指令-CMP、TEQ

上一篇:飞思卡尔16位单片机(九)——ECT模块测试
下一篇:汇编指令-MOV与ldr区别

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved