汇编语言程序设计--基于ARM

本文详细介绍了ARM汇编语言程序设计,涵盖基础知识、ARM微处理器的特点与硬件结构、指令系统、数据处理指令和异常中断等内容。针对ARM处理器的工作模式、寄存器、存储结构以及ARM指令的执行流程进行了深入探讨,适合嵌入式硬件开发者学习。
摘要由CSDN通过智能技术生成

环境 :DOSbox

自动挂载:无需每次打开都要手动挂载

设置Dosbox自动挂载_柬纸的博客-CSDN博客_dosbox自动挂载

第一章 基础知识

进制数:按位权展开

字符编码:ASCII / Unicode

数字编码:BCD(4位代表一个数字)

奇偶校验码:设置一个监督位,表明奇校验或偶校验,通过异或位来校验结果

海明码:能够检验和纠错

反码,补码:符号位不用变

补码运算:符号位也参加运算,且有以下规则

可以通过OF或双符号位来判断是否溢出

定点:分为定点小数和定点整数 ---- 但只能处理纯小数或纯整数,所以引入了浮点数

浮点数:分为尾数,解码,阶符,数符-----------EEE二进制浮点数算术标准

第二章:ARM微处理器

嵌入式系统:

系统内核小,专用性强,系统精简,高实时性的系统软件,多任务操作系统,需要专用的开发工具和环境

基本结构:

设备驱动层:

1) 硬件抽象层: 位于操作系统内核与硬件电路之间的接口层,目的在于将硬件抽象化,可以通过程序来控制硬件操作,提高了移植性

2)板级支持包:位于主板硬件 和 操作系统驱动层程序 之间的一层,主要实现对操作系统的支持,一般认为属于操作系统第一部分 

3)设备驱动程序: 驱动程序为上层软件提供设备的操作接口,软件不用理会设备的具体内部函数;

-------------

操作系统的应用程序接口:API

  某些操作可以通过操作系统或硬件本身具有的标准指令来调用,而无需重新编写程序;

ARM 概述:

ARM: advanced RSIC Machines -- 先进的精简指令集机器

计算机体系结构的分类:

 冯诺依曼体系:数据和指令都储存在一个储存器中

 哈佛体系结构:数据和指令各自分开

ARM特点:

RISC

随着ARM的架构不断地变换升级,最主要的是指令集在不断地变化

CISC:复杂指令集计算机 但只有20%的指令被频繁使用,所以提出了RISC

主要改变

 1 减少指令 

 2 将指令长度固定,指令格式和寻址方式种类减少;

 3 以控制逻辑为主

流水线技术:

简单的三级流水线:

  取指级,译址级,执行级 ----每一级中的硬件都可以独立操作

  不用等一个进程全部执行完再执行下一个

超标量技术:

重复设置多套指令执行部件,实现并行操作

ARM硬件结构: 

数据流模型:

ALU:运算器-来运算地址

MAC:乘累加单元

每一条指令都属于一个指令集。与所有的RISC处理器一样,采用Load-store 体系结构

 没有直接操作存储器的数据处理指令-只能通过寄存器来完成

ARM处理器的工作模式和 工作状态

处理器工作模式:

7种

工作状态:

 ARM状态: 执行32位的ARM指令集

Thumb:执行16位的thumb指

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值