从汇编角度来讲,TST和AND可以说做的是完全相同的运算,只不过TST不保存具体运算结果只判断是否为0。
简单例子:
TST R0, #0x8 ; 测试bit_3是否为0
BNE SuspendUp ; BNE指令 是“不相等或不为0跳转指令 ”:
LDR R1,#0
先进行and运算,如果R0的第四位不为1,则结果为零,此时zero=1,执行下面的LDR指令;
否则,结果为1,zero=0,跳到SuspendUp处执行。
强调: BNE指令 是“不相等或不为0则跳转指令 ”,与TST搭配,应用“不为0则跳转”;
个人总结:tst 和bne连用: 先是用tst进行位与运算,然后将位与的结果与0比较,如果不为0,则跳到bne紧跟着的标记(如bne sleep,则跳到sleep处)。
强调:BEQ指令 是“相等或为0则跳转指令 ”,与TST搭配,应用“为0则跳转”;
tst 和beq连用: 先是用tst进行位与运算,然后将位与的结果与0比较,如果为0,则跳到beq紧跟着的标记(如beq delay,则跳到delay处)。
关键字:ARM 汇编指 TST BNE BEQ
引用地址:
ARM汇编指令——TST和BNE、BEQ解析
推荐阅读最新更新时间:2024-03-16 14:48
基于ARM9和Linux的液晶驱动终端设计
1 引言 目前.已有的液晶驱动终端主要采用微控制器与前、后台软件结合的方法进行设计,该类终端只能够显示字模方式的图片.该种类型的终端显示数据存放在自带的NANDFlash中, 在人机界面设计过程中对NAND Flash中的数据管理是以扇区为基本操作单元,图片下载需要专用的软件工具完成,增加了界面设计的逻辑复杂性与操作性。这里采用ARM9微控制器与 Linux操作系统结合的方法,设计出一种新型的液晶驱动终端。该终端通过FAT文件系统管理CF卡中数据资源,利用多线程技术实现串口命令解析与图型界面的显示,不仅能够显示字模与图片等数据资源,而且利用该设计方法可以实现调用MiniGUI图型库等资源,适用于工业测控、智能仪表等领域的人机界
[单片机]
基于ARM的嵌入式系统—DIS采集系统设计
0 引言 数字化信息系统实验室(Digital Information System,DIS)是新一代的中小学实验教学系统,是先进的数字技术应用到实验教学的产物,也是探究、创新的实验教学新理念注入传统实验教学后的必然结果。2006年,教育部将DIS纳入了中小学实验仪器装备标准,建议有条件的学校配备。目前,国内已有多家企业有相应的产品,但大多不够成熟。而国外的类似产品虽然较为成熟,但价格偏高,难以普及。更重要的是,国外的产品不能够很好地与我国的实验教材配合,难以开展教学。在此提出一种廉价、功能强大、基于ARM技术的DIS采集系统设计。它是DIS的一个重要组成部分,并已与江苏教育家教学装备有限公司合作形成了产品。
[单片机]
ARM光学指纹识别系统模块电路
本系统采用光学指纹传感器与ARM Cortex M3 内核意法半导体公司的32 位高性能单片机STM32F205RE 组成功能主体,采用Sobel 边缘检测算子、Gabor 滤波、图像二值化等图像采集与处理算法对指纹图像进行识别,构建了小体积的嵌入式指纹识别模块,具有积木式嵌入、微功耗、程序接口简单易用、便于二次开发、识别准确度高、高性价比等特点。 系统硬件电路设计 整个系统设计构成了一体化光学指纹识别模块。模块设计采用光学暗背景成像原理,加入特有活体检测芯片,在解决干手指效应的同时解决残留指纹误识别、橡胶假指纹等问题。 图所示为光学GC0307 CMOS 图像采集芯片应用电路原理图。该款CMOS 图像采集芯片是高精度
[单片机]
爱特梅尔发布首款基于ARM Cortex-M4处理器
基于ARM处理器的新型SAM4系列微控制器具有市场最高密度2MB Cortex-M闪存、192KB SRAM和同类最佳的代码保护功能
微控制器及触摸解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)日前宣布向主要客户提供爱特梅尔SAM4S16器件样品,这是基于Cortex™-M4处理器之产品系列的首款器件。爱特梅尔继续致力于提供基于ARM®处理器的微控制器(MCU)产品,并公布了第五代基于Cortex-M4的快闪微控制器。 在2012年,爱特梅尔SAM3和SAM4系列将使爱特梅尔Cortex-M产品组合的数目增加至四倍,ARM-based微控制器将达到200款,包括高达2MB的片上快闪存储器、192KB S
[单片机]
ARM linux内核启动时几个关键地址
1.内核启动地址 1.1.名词解释 ZTEXTADDR 解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。 Start address of decompressor. here's no point in talking about virtual or physical addresses here, since the MMU will be off at the time when you call the decompressor code. You normally call the kernel at
[单片机]
朱老师ARM裸机学习笔记(四):S5PV210启动过程详解
常用器件特性 内存: SRAM 静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM 动态内存 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 PC机: 内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM 外存: NorFlash:特点是容量小,价格高,优点是可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质。 NandFlash(跟硬盘一样):特点是容量大,价格低,缺点是不能总线式访问,也就是
[单片机]
集成ARM硬核 Altera嵌入式计划能否二度开花
一年前Altera宣布获得了MIPS架构授权,随后其竞争对手Xilinx宣布与ARM合作。就在业界默认两家公司将分别成为MIPS及ARM在FPGA领域的“代表”后,Altera于近日公布了其最新的嵌入式计划,打破了业界的猜测:Altera的嵌入式合作伙伴中包括了ARM、MIPS以及Intel,涵盖了所有主流的CPU架构商,从规模来看,已远超Xilinx。 这是十年来,Altera第二次宣布嵌入式计划,2000年时,其推出了嵌入处理器Excalibur系列,包括其自主NIOS软核以及集成ARM922T和MIPS32 4Kc两款产品,但很遗憾该计划的三款内核中,只有NIOS软核系列有后续开发,其他两款产品陆续退出市场。Alt
[EEWORLD独家]
EEWORLD总编随笔第三期:ARM会走向垄断吗?
这个世界上有些公司被贴上了“垄断”的标签,无论其怎样辩解都不能改变人们的想法,比如说英特尔。而ARM就是抓住了这一点,在英特尔大举杀进嵌入式领域时强调商业模式在这场战争中的重要性,所谓“得道多助,失道寡助”。长久以来,根深蒂固的信息是:ARM是一家做IP的公司,在嵌入式领域,ARM帮助众多的公司更快、更好地推出自己的产品。这是一家致力于打造良好生态环境,不会和客户争利益的公司,绝不会像英特尔那样无情地攫取下游的利润。 但是在不久前参加完IIC-China后,我突然产生了很大的忧虑:当条件成熟后,ARM会不会也走向垄断?给我很大震撼的是对ST和NXP的两场采访,当我问ST的一位工作人员:如今围绕着Cortex-M3的竞
[向农视角]