第一章ARM笔记:
ARM芯片具有RISC体系的一般特点。例如:
1)具有大量的寄存器
2)绝大多数操作都在寄存器中进行,通过Load/Store的体系结构在内存和寄存器之间传递数据。
3)寻址方式简单。
4)采用固定长度的指令格式。
除此外,还采用了保证高性能的同时,尽量减小芯片体积,减低芯片的功耗。这些技术包括:
1)同一条数据处理指令中包含算数逻辑处理单元处理和移位处理。
2)使用地址自动增加(减少)来优化程序中的循环处理。
3)Load/Store指令可以批量传输数据,从而提高了数据传输效率。
4)所有指令都可以根据前面指令执行的结果,来决定是否执行,以提高指令执行的效率。
ARM体系的异常中断:
通过三种方式控制程序的执行流程:
1)正常下,每一条ARM指令,程序计数寄存器R15(PC)加四个字节;Thumb下加两个字节。
2)通过跳转指令,程序跳到特定的地址标号处执行,或跳到特定的子程序处执行。B跳转,BL跳转同时保存子程序返回地址,BX根据目标地址的最低位将程序状态切换到Thumb;BLX执行三个,跳转,保存子程序返回地址,根据最低位切换Thumb。
3)但异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。完成异常处理程序后回到发生中断的指令的下一条;进中断处理函数前保存执行现场,退出后要恢复现场。
异常中断的种类:
第三章ARM指令笔记:
数据处理指令的操作数的寻址方式:立即数方式、寄存器、寄存器移位
字及无符号的Load/Store指令的寻址方式:Load从内存读数据到寄存器、Store将寄存器数据保存到内存。
杂类Load/Store指令的寻址方式
批量Load/Store指令的寻址方式
协处理器Load/Store指令的寻址方式
ARM指令集分为6类:跳转指令、数据处理指令、程序状态寄存器(PSR)传输指令、Load/Store指令、协处理器指令和异常中断产生指令。
1)跳转指令:B、BL(带返回的跳转指令R14)、BLX、BX(带状态切换)
2)数据处理指令:MOV、MVN(求反传送)、CMP、CMN(基于相反数比较)、TST(位测试)、TEQ(相等测试)、ADD、SUB、RSB(逆向减法)、ADC(带位加法)、SBC、RSC(带位逆向减法)、AND、BIC(位清除 )、EOC、ORR
https://blog.csdn.net/zjy900507/article/details/79487583添加链接描述

ARM体系结构与编程(一)相关推荐

  1. ARM体系结构与编程(更)

    目录 ARM指令分类及其寻址 ARM指令集介绍 ARM汇编语言程序设计 伪操作 ARM汇编语言伪指令 ARM存储系统 ATPCS ARM程序和Thumb程序混合编程 异常中断处理 ARM C/C++编 ...

  2. ARM体系结构与编程总结

    V1.0:初始版本.读完<ARM体系结构与编程>后的一个小总结 时间:2021-10-19 基本知识 arm版本变种 T:thumb指令集 M:长乘法指令集(V5版本后.均带有) E:增强 ...

  3. ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版

    ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版_13864654 下载链接http://pan.baidu.com/s/1cDq8pS 基本信息 作者:  ...

  4. ARM体系结构与编程(篇二):ARM体系架构与寄存器介绍

    文章目录 前言 一.ARM内核与架构 1.1 ARM芯片的组成 1.2 ARM指令集与架构 二.ARM处理器模式与寄存器 2.1 ARM处理器模式 2.2 ARM寄存器 前言 该文章是通过学习< ...

  5. arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)

    一.嵌入式系统的概念 着重理解"嵌入"的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是 ...

  6. ARM体系结构与编程阅读笔记系列(第一章)

    系列文章目录 第一章 ARM概述机器基本编程模型 ARM概述及其基本编程模型 系列文章目录 前言 ARM体系结构的版本及命名方法 ARM体系结构的版本 ARM体系结构的变种 ARM/Thumb体系版本 ...

  7. ARM体系结构与编程模型

    内容转自:https://mp.weixin.qq.com/s/3HVRroBAwVUT13SXqGeocQ 1.ARM处理器简介及RISC特点 1.ARM处理器简介 ARM(Advanced RIS ...

  8. arm体系结构与编程_ARM体系结构基础(1)

    本文转载自:智能软件研究中心 鲲鹏处理器兼容ARM架构,openEuler操作系统可以运行在鲲鹏架构的服务器上,想要了解openEuler对硬件的支持,首先需要了解一些ARM架构的基础知识.操作系统中 ...

  9. arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...

       在广大计算机程序员和工程师中,几乎没有人不知道Patterson和Hennessy的大作,而今RISC-V版的推出,再次点燃了大家的热情.RISC-V作为一种开源体系结构,从最初用于支持科研和教 ...

  10. ARM体系结构与编程-第一章

    1. ARM概述与基本编程模型 1.4 ARM处理器模式 用户模式(User, usr) 快速中断模式(FIQ, fig) 外部中断模式(IRQ, irq) 特权模式(Supervisor, sve) ...

最新文章

  1. UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
  2. MariaDB 数据库迁移
  3. factor--符号矩阵的因式分解
  4. android 图片传递,如何使用包在Android活动之间传递图像(位图)?
  5. SpringMVC 文件上传及下载
  6. Python之基础练习题
  7. 在实际项目中应用NHibernate
  8. DoIP诊断概念入门
  9. 微信公众平台H5支付
  10. 关于打造超级产品,初创型企业如何找到巨头的“阿喀琉斯之踵”?
  11. uniapp 微信分享
  12. proxmox 控制台无法连接_Proxmox VE 5.4中的NAT网络-重置网络接口后,VM的连接消失了...
  13. Entry name ‘META-INF/xxx‘ collided报错
  14. python背景怎么自定义铃声_iPhone —— 如何自制铃声(图文)
  15. ABAP 通过LDB_PROCESS函数使用逻辑数据库
  16. 电烙铁焊锡到底有没有毒?
  17. Consul + fabio 实现自动服务发现、负载均衡 - DockOne.io
  18. MySQL的日志 - redo log
  19. 天下文章一大抄看你会抄不会抄devGridView凭证金额录入(万仟百拾元)
  20. P3P解决cookie存取的跨域问题

热门文章

  1. 江西科技师范大学泰豪校区计算机专业,扎心了!比取经还艰难的大学路,南昌居然占了这么多……...
  2. 熟练掌握CAD制图,能做哪些工作?
  3. Spring中bean的生命周期
  4. c语言药店管理系统设计,药店管理系统
  5. 如何构建自己的游戏框架并且制作游戏(一)(附源码)
  6. 在excel中数字比对_Excel数据比对,多种方法总有一个适合你
  7. java无头浏览器_PuppeteerSharp无头浏览器.Net Sdk(Puppeteer)
  8. offer oracle svp_SVP4
  9. java编程基本基本框架_盘点Java编程中常用的框架
  10. 雪花算法生成主键id