ARMv8指令学习(1)

发布者:huanguu最新更新时间:2016-07-25 来源: eefocus关键字:ARM  指令学习 手机看文章 扫描二维码
随时随地手机看文章
1. TBNZ / TBZ / CBZ / CBNZ

    (1) TBNZ x0, #uimm6, label

             Test and branch Not zero.

             如果x0[uimm6] != 0 , then jump to label位置处执行.

    (2) TBZ x0, #uimm6, label

            Test and branch Zero.

             如果x0[uimm6] == 0 , then jump to label位置处执行.

    (3) CBZ x0, label

            Compare and Branch Zero

            如果x0 == 0 , then jump to label位置处执行

    (4) CBNZ x0, label

           Compare and branch Not zero.

            如果x0 != 0 , then jump to label位置处执行

2. LDUR / LDURB / LDURSB / LDURH / LDURSH / LDURSW / STUR / STURB / STURH

    它们都属于Load-Store Single Register(unscaled offset)

    unscaled offset : 指的是"Base addr + 一个立即数"

    (1) ldur x0,[base,#simm9]

           x0 = [base+simm9]指向的内容

    (2) ldurb w0,[base,#simm9]

           从 [base+simm9]指向的内容中:取出一个byte,赋给w0.

           w0中的其它字节:用0扩展得到.

    (3) ldursb w0,[base,#simm9]

           从 [base+simm9]指向的内容中:取出一个byte,赋给w0.

           w0中的其它字节:用此byte的符号位扩展得到.

    (4) ldurh

          类似ldurb,不过:这次取halfword(2 bytes)

    (5) ldursh

          类似ldursb,不过:这次取halfword(2 bytes)

    (6) ldursw

          类似ldursb,不过:这次取word(4 bytes)

    (7) stur x0,[base,#simm9]

         把x0保存到[base+#simm9]指向的内存位置

    (8) sturb x0,[base,#simm9]

         把x0中的一个byte,保存到[base+#simm9]指向的内存位置

    (9) sturh x0,[base,#simm9]

         把x0中的一个half-word(2 bytes),保存到[base+#simm9]指向的内存位置

关键字:ARM  指令学习 引用地址:ARMv8指令学习(1)

上一篇:ARMv8指令学习(2)
下一篇:ARMv7的非对齐地址访问

推荐阅读最新更新时间:2024-03-16 15:01

上网本市场ARM搅局,英特尔既爱又恨
对于上网本市场,英特尔是既爱又恨。爱的是,在全球金融危机的影响下,芯片市场出现一定的萎缩,但是上网本市场的增长却让英特尔看到了希望和曙光。据IDC最新报告称,受英特尔Atom芯片拉动,第二季度微处理器销售增长了10.1%。第二季度芯片销售比第一季度增长10.1%,第一季度比去年第四季度下降10.9%。不过,第二季度芯片销量比去年同期下降7%。IDC称,第二季度销量出现增长的主要原因是厂商补充芯片库存造成的,而非用户需求拉动。Atom第二季度效果比第一季度增长24%。在英特尔整个芯片销售中,Atom份额达到了25%,在移动芯片中的销售份额为8.1%。显然Atom的增长给英特尔带来了不小的利润。    不过,由于Atom的增长
[手机便携]
ARM:2035年全球物联网装置达2750亿台
ARM物联网事业部总裁Dipesh Patel今日表示,2035年全球物联网装置将达到2,750亿台,隐形运算无所不在,渗透人类生活的所有层面,无论是智能建筑、智慧工厂或智慧城市,已经开始影响人类生活,透过物联网装置,企业可以提升营运效能,也更聪明管理重要资产。下面就随网络通信小编一起来了解一下相关内容吧。 ARM:2035年全球物联网装置达2750亿台 Dipesh Patel今于台北国际计算机展的CPX论坛,发表“迈入物联网时代的机会与挑战”主题演说,畅谈物联网的最新技术与发展趋势,以及ARM如何协助企业加速物联网发展。 基础建设的成本、安全考虑,装置开发和连网成本都是阻碍物联网发展的因素。发展物联网时,需要提供一个安全
[网络通信]
基于ARM11的CES-EDU6410教学平台
CES-EDU6410教学平台采用三星公司ARM1176JZF-S内核CPU S3C6410设计而成,结合基于S3C6410开发的各种主流产品,集成了包括NETBOOK、EPC、MID、PMP、SMARTPHONE、GPS导航仪等几乎所有功能,为目前市面上强大的ARM教学平台。 CES-EDU6410教学平台采用的三星S3C6410处理器,基于ARM1176JZF-S内核,包含16KB的指令数据Cache和16KB的指令数据TCM,ARMCore电压为1.1V的时候,可以运行到533MHZ;在1.2V的情况下, 可以运行到667MHz。通过AXI、AHB和APB组成的64/32bit内部总线和外部模块相连,支持常规的电源管理、
[单片机]
基于<font color='red'>ARM</font>11的CES-EDU6410教学平台
ARM处理器的节能优势
许多嵌入式ARM处理器的系统都是基于电池供电的能量供应方式,而处理器的功耗对于整个SoC芯片至关重要,因此ARM处理器的低功耗优势可以充分节省能量消耗。总之,当前的典型功耗的电流图并不依赖于标准过程、标准集或工作负载。 EnergyBench提供若干工具,这些工具可容易低与经济实用的硬件结合使用,以便使用E EM B C开发的标准方法测量典型功耗。不过,除了处理器之外,具体芯片设计和集成到芯片内部的外围模块也是影响芯片功耗的重要因素。虽然许多芯片供应商都会在产品的datasheet中提供功耗参数,但是这些参数往往是不具可比性的。当设计者试图对集成到SoC中的不同处理器进行对比时,如果想要弄清楚处理器的真实功耗是怎样的,将会变得非
[单片机]
<font color='red'>ARM</font>处理器的节能优势
Arm 启动教育计划以解决半导体行业技能短缺问题
半导体教育联盟旨在联合产业界、学术界和政府的主要利益相关者,使企业能够获得促进半导体技术持续增长所需的专业人才。 SEA 已获得众多行业合作伙伴的支持,包括 Arduino、Cadence、康奈尔大学、半导体研究公司、意法半导体、Synopsys、台湾半导体研究所、全印度技术教育委员会和南安普顿大学。联盟希望合作伙伴的名单能继续扩大。 此外,联盟还积极鼓励有兴趣的各方加入和参与该倡议。SEA 的目标是巩固现有的合作伙伴关系并建立新的合作伙伴关系,在加快教育和培训机会的同时,提供行业资源和服务。 Arm 强调,世界经济大国正日益认识到半导体产业的全球战略意义。该行业正在投入数百亿美元,用于加强芯片产品的自给自足设
[半导体设计/制造]
ARM Cortex-M3 学习笔记(4-5)
最近在学ARMCortex-M3, 找了本号称很经典的书 An Definitive Guide to The ARM Cortex-M3 在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 Barrier 指令 DMB, DSB, ISB 这三个指令的区别如下表所示。 指令名 功能描述 DMB 数据存储器隔离。DMB指令保证: 仅当所有在它前面的存储器访问操作都执行完毕后,才提交(commit)在它后面的存储器访问操作。 DSB 数据同步隔离。比DMB严格: 仅当所有在它前面的存储器访问操作都执行完毕后,才执行在它后
[单片机]
基于ARM的嵌入式系统从串配置FPGA的实现
1 引言 ARM(Advanced RISC Machines)既可以认为是一个公司,也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位 RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。 FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种逻辑功能。 基于S
[单片机]
基于<font color='red'>ARM</font>的嵌入式系统从串配置FPGA的实现
ARM7加速度数据采集系统设计
引言 加速度传感器一直是加速度测试中的重要元件。随着微加速度计的应用越来越广泛,对于微加速度计的数据信号采集和存储变得极为重要。传统的数据采集方法多数是采用单片机完成的,编程简单、控制灵活,但控制周期长、速度慢,特别是对高速转换的数据来说,单片机的速度极大地限制了数据传输速度。 目前,嵌入式系统的应用已经进入到一个高低并行发展的阶段。ARM处理器凭借体积小、功耗低、集成度高、硬件调试方便和操作系统可移植等优点,获得广泛的应用。本文采用基于ARM7TDMI-S核的32位微处理器AT91SAM7X256为控制核心,利用其内部自带的A/D转换器对采集到的加速度值进行转换。 本文应用Model 1221单轴MEMS加速度计,输
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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