ARM汇编程序和指令学习

发布者:乐观向前最新更新时间:2021-09-27 来源: eefocus关键字:ARM  汇编程序  指令学习 手机看文章 扫描二维码
随时随地手机看文章

mvo指令的详解

在这里插入图片描述

立即数被编码到机器的低12位,如果立即数小于256,则编码到低8位,否则,如果能通过循环左移偶数位变成小于256的数,那么编码时,小于256的数在机器码的低八位,移动的位数除以2编码到低12的高四位


移位指令操作

LSL 对通用寄存器中的内容进行逻辑左移操作


LSR 对通用寄存器中的内容进行逻辑右移操作


ASR 对通用寄存器中的内容进行算数右移操作,左端是正数的话用0补齐,如果是负数的话用1补齐


ROR 对通用寄存器进行循环右移操作,左端的数用右边移出的位来补充


nt main ()

{

int a, b, c,d;

__asm__ __volatile__(

"nopn"

"mov r0,#0x78n" //将0x78放到寄存器r0中

"lsl %[a],r0,#0x4n" //将寄存器r0通过左移四位的操作

"lsr %[b],r0,#0x4n"//将寄存器r0通过右移四位的操作

"asr %[c],r0,#0x8n"  //将寄存器r0通过算数左移移四位的操作

"ror %[d],r0,#0x4n" 将寄存器r0通过循环右移四位的操作

"nopn"

:[a]"=&r"(a),输出的变量

[b]"=r&"(b),

[c]"=&r"(c),

[d]"=&r"(d)

: //输入的变量

:"r0"//被更改的资源列表

);

}


算数运算逻辑指令

AND 将两个数进行逻辑与运算,常用于频闭操作数1的某些位


ORR 将两个操作数进行逻辑或运算,常用于设置操作数1的某些位


EOR 将两个操作数进行异或操作,用于反转操作数1的某些位


ADD 将两个数进行算数相加


ADC 与ADD的区别是除了两个操作数相加,还包括CPSR中的C的标志位


SUB 将两个数进行相减操作


int a, b, c,d;

__asm__ __volatile__(

"nopn"

"mov r0,#0x78n" //将0x78放到寄存器r0中

"and %[a],r0,#0x78n"

"orr %[b],r0,#0x4n"

"add %[c],r0,#0x22n"

""

"nopn"

:[a]"=&r"(a),

[b]"=r&"(b),

[c]"=&r"(c),

[d]"=&r"(d)

:

:"r0"

);


}


加载/存储指令

LDR 从储存器中将一个32位的字数据传到目标寄存器中


STR 将源寄存器32位数据传到储存器中


LDR 的伪指令用法


ldr r0 ,=lable//取标号处的地址送入r0

ldr r0 ,lable//取标号处的地址储存的四字节真值

ldr r0 ,=imedi //将任意一个常量立即数,放入r0,无论是否合法

关键字:ARM  汇编程序  指令学习 引用地址:ARM汇编程序和指令学习

上一篇:ARM汇编之APCS规则
下一篇:ARM开发——nfs引导启动linux

推荐阅读最新更新时间:2024-11-11 11:48

对正确的任务设计正确的处理器——解析ARM的处理器架构
日前,ARM处理器部门技术总监Peter Greenhalgh介绍了ARM处理器架构,详细介绍了为何Cortex-A、R与M可以胜任不同市场。以下是文章详情 在ARM,我们认为应该使用适合的处理器来执行对应的任务(the right processing for the right tasks),我们也是一直致力于研发最适合的处理器,来面对更多日常的应用。如果将ARM处理器与其他公司的处理器作比较,就会看到ARM是最合适的处理器。我们也一直在针对不同的任务,设计合适的处理器。接下来我会跟大家介绍一下每个不同的处理器如何体现 使用适合的处理器来执行对应的任务 这一理念。 ARM处理器现在分成了三个系列,从家族来讲是A系列、R系列和
[手机便携]
一种高速图像数据采集板的设计方案
  1.概述   随着图像处理技术的快速发展,图像采集处理系统在提高工业生产自动化程度中的应用越来越广泛。本文结合实际系统中的前端图像处理和图像数据传输的需要,充分利用ARM的灵活性和FPGA的并行性的特点,设计了一种基于ARM+FPGA的高速图像数据采集传输系统。所选用的ARM体系结构是32位嵌入式RISC微处理器结构,该微处理器拥有丰富的指令集且编程灵活;而FPGA则在速度和并行运算方面有很大优势,适合图像处理的实时性要求;并且通过千兆以太网接口实现了采集板与上位机之间图像数据的高速远程传输。   2.硬件设计方案   2.1 系统总体设计   本设计采用的ARM芯片为三星公司的S3C2440A、FPGA芯片为Xili
[单片机]
一种高速图像数据采集板的设计方案
Arm中国副总裁刘润国:未来4年出货量将达到1000亿
人民网成都5月19日电(杨波) 今天,由人民网和成都市人民政府联合主办的“2018全球独角兽企业高峰论坛”在成都举办。安谋中国副总裁刘润国在论坛上表示,随着移动互联网、人工智能、物联网的发展,预计未来四年,采用Arm架构的产品出货量将达到1000亿。 刘润国列举了一组数据:“从1991年公司成立到2013年,采用安谋(Arm)授权的芯片全球出货量是500亿。2013年到2017年,伴随互联网技术、智能手机和嵌入式设备的发展,短短四年内全球Arm芯片的出货量出现爆发式增长。而未来的四年,预测会达到1000亿,也就是过去26年的出货数量。” 刘润国认为,回顾安谋的发展经验,以核心技术和创新作为发展的根本,“没有这个作为根本,我们在高技
[半导体设计/制造]
Arm中国区CEO吴雄昂:拟2025年后在香港或上海上市
北京时间2月28日下午消息,据报道,ARM中国合资公司CEO吴雄昂近日表示,计划在2025年之后,让合资公司在香港或上海上市。    吴雄昂在接受媒体采访时称,自2018年成立以来,ARM中国合资公司已经实现了五年目标,2021年营收达到了7亿美元。    对于计划中的ARM IPO(首次公开招股),吴雄昂说:“我们支持ARM IPO,同时也希望ARM支持我们的IPO。”ARM持有中国合资公司47.33%的股权。    2020年,ARM曾宣布,中国合资公司董事会以7比1的投票结果,罢免了吴雄昂的CEO一职,理由是存在“利益冲突”。但吴雄昂认为,投票结果是无效的,拒绝离职,并一直掌控公司。    此外,吴雄昂还向媒体透露,他与AR
[半导体设计/制造]
力推万亿智能互联技术浪潮,Arm中国“极术社区”正式发布
在上海举行的2019第二届Arm人工智能开发者全球峰会上,Arm中国正式发布了由其发起的“极术AIoT开发者社区”(www.aijishu.com)。该社区由Arm中国携手中国领先的中文技术交流平台思否(SegmentFault)以及Arm中国生态重要合作伙伴开放智能机器(OPEN AI LAb)和移知科技,专门为中国AIoT开发者搭建,旨在为广大的软硬件开发者提供一个自由交流的平台和答疑解惑的渠道,借助强大的Arm全球及中国生态系统资源,助力中国开发者轻松的进入AIoT领域,将更多创意和创新付诸实践,积极应对下一波万亿智能互联技术浪潮所代表的巨大的市场机遇。 极术AIoT开发
[物联网]
力推万亿智能互联技术浪潮,<font color='red'>Arm</font>中国“极术社区”正式发布
AI持续发热,Arm新一代Neoverse CSS V3和CSS N3为客户释放最优性能
AI热潮不仅没有熄火,反而愈演愈烈。2024年,由于市场对于AI硬件的需求永不满足,计算处于变革阵痛中。随着人工智能 (AI) 渗透到教育、就业、制造、医疗和交通等领域,AI 正在改变经济发展和我们的日常生活,而 Arm 是这一切改变的基石。 5年前,Arm 宣布了针对服务器、云和基础设施 CPU 内核的 Neoverse 计划。彼时,Arm制定了一项雄心勃勃的计划,计划开发V、N、E三个CPU内核系列产品,以满足市场的不同细分市场。虽然后续发展与Arm最初预测略有不同,但基于 Neoverse内核定制CPU的设计已经逐渐成为云服务商采用的风潮。 日前,Arm推出新一代Neoverse CPU内核和计算子系统(CSS)——
[半导体设计/制造]
AI持续发热,<font color='red'>Arm</font>新一代Neoverse CSS V3和CSS N3为客户释放最优性能
MathWorks 推出从 MATLAB 和 SIMULINK 生成针对 ARM CORTEX-M 处理器的优化代码的支持包
MathWorks 近日宣布,推出 Simulink、 DSP System Toolbox 和 Embedded Coder 支持包,以生成针对 ARM® Cortex ®-M 系列处理器的优化代码。这些 MATLAB 和 Simulink 支持包现与 Release 2013b一起发布,提供三个级别的集成支持: * Simulink、DSP System Toolbox 和 Embedded Coder 可以基于 ARM 的 DCMSIS DSP 库生成DSP 滤波器的性能优化代码(适用于任何 ARM Cortex-M 处理器) * Simulink 和 Embedded Coder 可以基于 GCC 和 QEMU 主机模
[嵌入式]
gd32的全系列芯片有哪些?
近年来,在嵌入式市场不断发展的背景下,越来越多的芯片公司开始进入嵌入式领域,并推出了一系列嵌入式芯片产品。而***厂商嘉应(Gray-Chip)的GD32系列芯片就是其中的一员,采用了ARM Cortex-M3内核,并且整个系列不断扩充中。 那么,GD32系列芯片究竟都有哪些呢?下面我们就来一一介绍。 1、GD32F107系列芯片 GD32F107系列芯片是嘉应的第一代Cortex-M3内核MCU,也是嘉应MCU家族中最基础的一款芯片。目前主要是应用在家用电器、医疗设备、工控仪器和仪表设备、车载娱乐等领域。 2、GD32F103系列芯片 GD32F103系列芯片和STM32F103系列芯片外形是一样的,但是嘉应的芯片在价格上相对更
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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