汇编语言的概念:指用助记符代替操作码,用地址符号或者标签代替地址码的编程语言
优点:可以直接访问硬件目标代码简短,执行速度快;
缺点:可移植性可读读性差;
ARM中流水线执行指令的基础就是指令的长度需要不保持一样,因此16位指令和32位指令需要切换状态; 几乎所有的指令执行都是有条件的执行; 寄存器与内存之间交互数据采用专用指令集; ARM基本指令集格式:
<opcode> {<cond>}(s)<Rn> {,<operand2>}

其中<>号内的项是必须的,{}号内的项目是可选的,各项的说明如下:
“ - opcode:指令助记符; - cond:执行条件; - S:是更新CPSR寄存器的值; - Rd:目标寄存器; - Rn:第一个操作数的寄存器; - operand2:第二个操作数; “`立即数是使用特殊的计数法实现在12位的内存上存储很大的地址数据,立即数有专用的编码队列;
MVN将数据按位取反,之后在使用echo $path查看环境变量
关中断

MOV    R0,          #1
MSR    PRIMASK,     R0 

使用CPS指令关中断

CPSID   i       ;关中断

开中断

MOV     R0,          #0
MSR     PRIMASK,     R0

使用CPS指令开中断

CPSIE     i      ;开中断

在更精巧的设计中,需要对中断掩蔽进行的更加细腻的控制—–只遮蔽优先级低于某一阈值的中断—-它们的优先级在数值上大于等于某个数。那么这个数存储在BASEPRI中,不过如果往BASEPRI中写0,则另当别论—BASEPRI将停止遮蔽任何中断 如我们需要遮蔽优先级低于0x60的中断;

MOV    R0,       #0x60
MSR    BASEPRI,  R0

如果需要取消BASEPRI对中断的遮蔽,则示例代码如下:

MOV     R0,       #0
MSR     BASEPRI,  R0

(2)ARM Cortex-M3指令集相关推荐

  1. ARM Cortex M3指令集

    一.跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: Ⅰ.使用专门的跳转指令. Ⅱ.直接向程序计数器PC 写入跳转地址值. 通过向程序计数器PC 写入跳转地 ...

  2. The Definitive Guide to ARM Cortex M3 and Cortex M4 Processors, 3rd Edition.pdf

    在网上找不到可以直接下载的直链,要不是要登录就是要付费,挺麻烦的,百度都搜不到什么好东西,谷歌一下发现了可以直接下载的连接如下 https://www.academia.edu/35524606/ 直 ...

  3. ARM Cortex -M 体系结构————————ARM微控制器与嵌入式系统(清华大学慕课记录)

    ARM的发展过程 对于ARM公司来讲,ARM公司只做CPU设计,采用出售IP的方式运营,半导体产商无需自己设计CPU,是生产关系的革命,提高了生产力.下面这张图ARM核的多个系列,我们可以看到ARM从 ...

  4. ausam3x 嵌入式linux,ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84nb

    ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84 MHz, 512 KB, 96 KB, 144 引脚, LQFP The ATSAM3X8EA-AU ...

  5. ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列

     STM32是ARM®Cortex®-M内核单片机.目前提供10大产品线(F0, F1, F2, F3, F4, F7, H7, L0, L1, L4),超过700个型号.STM32产品广泛应用于 ...

  6. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

  7. stm32 cortex M3 汇编指令集 英文详解

    这是cortex M3的汇编指令集详解,包含指令执行的周期,如下图示例,可以去Arm公司下载此文档,链接在此https://developer.arm.com/documentation/ddi033 ...

  8. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

  9. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?

    本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...

  10. ARM 架构 ARM7 ARM9 STM32 Cortex M3 M4 51 AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

最新文章

  1. 漫画:骚操作系列(灯泡开关的经典面试题)
  2. python购物车程序2019_python购物车程序
  3. yii3正式版什么时候发布_华为mate50pro什么时候发布
  4. var模型的matlab实现_Eviews中VAR模型的操作、脉冲响应分析和方差分解的实现
  5. 名片识别信息分类python_python体验名片识别OCR
  6. Fresco对Listview等快速滑动时停止加载
  7. 移动计算云分布式数据缓存服务,实现快速可靠的跨区域多活复制
  8. java 多个队列处理_加入多处理队列需要很长时间
  9. hdu1176免费馅饼
  10. Alamofire拦截请求AOP,URLProtocol
  11. html 双 直线 公文,公文格式标准页面设置
  12. FS_FT_DFT_DFS_DTFT傅里叶
  13. (Mac) Mac上如何修改本地的hostname
  14. R语言构建logistic回归模型:模型系数(model coefficient)、模型总结信息(summary)、模型评估(偏差deviance计算、伪R方计算( pseudo R-squared)
  15. idea 注释 rendered view
  16. vue keys detected: '1111'. This may cause an update error.
  17. 他励直流电动机的调速
  18. Cheat Engine游戏脚本修改器通关教程(脑残版Step9)
  19. 软件测试:接口测试流程
  20. x32dbg、x64dbg逆向微信发送信息

热门文章

  1. NetBeans 时事通讯(刊号 # 43 - Feb 03, 2009)
  2. NYOJ 5177 疯牛(最大化最小值 二分搜索)
  3. hdu4821 字符串hash
  4. HttpContext.Current.Request.Url 地址:获取域名
  5. redis入门(02)redis的常见问题
  6. 第四节:格式化器如何序列化类型实例
  7. sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)
  8. JavaScript面试题目集锦
  9. Python学习笔记:错误,测试,调试(起)
  10. php=与-,谈谈PHP中的 -、= 和 :: 符号