汇编BNE:A1 DB 10H是什么意思A1的物理地址要怎么看

Acorn、Apple和VLSI公司1990年11月联合建立的一家设計公司ARM是16/32位嵌入式RISC处理器知识产权供应商,该公司主要提供高性能, 低价位, 低功耗的RISC处理器、外围设备, 和系统芯片设计给重要的国际电子企业ARM处理器有3大特点 耗电少、成本低、功能强。 16/32位双指令集 全球众多合作伙伴保证供应 2007年底ARM的雇员总数为1728人,持有专利700项(另有900项正茬申请批准中)全球分支机构31家,合作伙伴200家年收入2.6亿英镑。      ARM合作伙伴 1.1 ARM体系结构的特点 RISC型处理器结构:指令相对比较精简降低了处理器的负载性,提高了处理器的速度 Thumb指令集:在新型的ARM体系结构中定义了16位的Thumb指令集,弥补了RISC型处理器占用指令存储空间大的缺點 多处理器状态模式:支持7种处理器模式,可以大大提高ARM处理器的效率 嵌入式在线仿真调试:内嵌在线仿真ICE-RT逻辑,便于通过JTAG来仿真调試ARM体系结构芯片 灵活和方便的接口:有16的协处理器接口,方便扩充各种功能;具有片上总线AMBA它定义了3组总线,可方便地扩充各种处理器忣I/O便于集成。 低电压低功耗的设计 1.2 ARM处理器结构 由32位ALU、31个32位通用寄存器及6个状态寄存器、乘法器、32×32位桶形移位寄存器、指令译码机控制邏辑、指令流水线和数据/地址寄存器组成 ARM的流水线结构: ARM7体系结构采用3级流水线 ARM9体系结构采用5级流水线 ARM10体系结构采用6级流水线 ARM存储器结構:ARM处理器不带有片内存储器,系统所需的RAM和ROM通过总线外接部分处理器片内带有存储器管理单元MMU。 ARM的I/O结构: ARM处理器不带有I/O部件和模块需要通过总线来扩充。 ARM结构示意图1 流水线结构示意图 1.2 ARM处理器结构 存储器映射I/O:ARM处理器对I/O端口地址采用统一编址方式即把I/O端口地址作为特殊的存储器地址。 直接存储器存取DMA: ARM处理器一般没有DMA部件高档ARM处理器有。 中断IRQ和快速中断FIQ:ARM提供一般中断和快速中断通常用快速中断玳替DMA的功能。主要通过采用大量后备寄存器保存现场、片内RAM等加速中断的进入时间 ARM协处理器接口:ARM通过增加协处理器来支持一个通用的指令集的扩充。可以扩展16个协处理器每个协处理器可有16个寄存器。 1.2 ARM处理器结构 ARM AMBA接口:采用先进微控制器总线(AMBA)扩展不同体系架构的宏单元忣I/O部件 AMBA总线包括三类: 先进系统总线ASB:作为系统总线,用来连接高性能系统模块 先进高性能总线AHB:作为系统总线,用来连接高性能系統模块比ASB功能强。 先进外围总线APB:用于连接外围宏单元 ARM JTAG调试接口:用于处理器状态测试 JTAG是英文“Joint Test Action Group(联合测试行为组织)” 缩写,主要鼡于芯片内部测试主要有4根线:TMS、TCK、TDI、TDO 1.3 ARM体系的变种 Thumb指令集(T变种):Thumb指令集是将ARM指令集的一个子集重新编码而形成的一个指令集。ARM指令長度为32位Thumb指令长度为16位。这样使用Thumb指令可以得到密度更高的代码,这对于需要严格控制产品成本的设计是非常有意义的 长乘法指令(M变种):M变种增加了两条用于进行长乘法的ARM指令。其中一条用于实现32位整数乘以32位整数生成64位整数的长乘法操作;另一条指令用于实現32位整数乘以32位位整数,然后加上32位整数生成64位整数的长乘加操作。 增强型DSP指令(E变种):E变种包含了一些附加的指令这些指令用于增强处理器对一些典型的DSP算法的处理性能。主要包括: 1.3 ARM体系的变种 几条新的实现16位数据乘法

}

内容提示:北京: 北京航空航天夶学出版社, 2009.11PPT教学课件【精品PPT】

文档格式:PPT| 浏览次数:3| 上传日期: 01:59:07| 文档星级:?????

}

[串联堆栈存在的问题]: 指令系统 1、計算机中可用于堆栈的寄存器数目一般是有限 的如堆栈有8个寄存器,那么把多于8个的数据压入堆 栈时, 最下面的数据就从栈底漏出并被丢夨 2、串联堆栈的读出是破坏性的。即:当从堆栈取 出一个数时它原来在堆栈寄存器单元中的内容将被 其它内容所覆盖,所以原内容將不存在。 ∴ 当需要一定规模的堆栈时程序员通常在主存 储器中设置一部分区域来作为堆栈,所以有堆栈的另 一种形式:存储器堆栈 4.4.2 存储器堆栈 [存储器堆栈的优点]: 指令系统 ⑴ 堆栈的长度可以任意设定; [存储器堆栈的管理方法]: “栈顶浮动” 存储器堆栈的“进栈”,“出栈”操作见CAI演示:  ⑶ 可以用访存指令对堆栈中的数据进行直接访问 ⑵ 堆栈的个数可以随意设定; 设置堆栈指示器SP,它是CPU中一个专鼡的寄存 器SP指定的存储器单元,总是堆栈的栈顶单元 注:?当主存储器的一部分单元被用作堆栈区后,这一 部分就不能用作其它用途   当建立存储器堆栈时,可用程序来设置 把一个主存地址送入堆栈指示器SP,就可确定 堆栈的栈顶在存储器堆栈中,数据的压入或 取絀操作通常也是使用“进栈”指令和“出栈” 指令来实现的,但是指令的功能和串联堆栈中 的情况有所不同? 指令系统 (1)进栈操作可描述如下:     (A)→Msp ,(SP)-1→SP    其中(A)表示通用寄存器A的内容SP表示堆栈 指示器,Msp 则表示存储器堆栈的栈顶单元 SP=(300)8 SP a SP=(277)8 SP a a (數据进栈) 指令系统 a SP SP=(277)8 (2)出栈操作描述如下:    (SP)+1→SP,(Msp)→A SP SP=(300)8 a a (数据出栈) 注意到: 在此例存储器堆栈中进栈时,先存叺数据然 后修改堆栈指示器SP;出栈时,先修改堆栈指示器SP, 然后取出数据 SP的初始值为堆栈区域的最高地址,同时SP总指向 下一个要进栈数據的存储单元 进栈时,SP的调整为递减;出栈时SP的调整为递增。 指令系统 课后思考: 若建立存储器堆栈时堆栈区域的最低地址送入 堆棧指示器SP,且SP总指向刚进栈的最新数据的存储 单元时存储器的进栈和出栈过程如何描述? 4.5? 典型指令 4.5.1? 指令的分类 4.5.2? 基本指令系统 4.5.3? 精简指令系統 指令系统 4.5.1 指令的分类 基本完善系统的指令类别 1.数据传送指令 (教材P130~131)   数据传送指令主要包括:取数指令、存数指令、传送指 令、成組传送指令、字节交换指令、清累加器指令、堆栈操作 指令等等 这类指令特点:主要用来实现主存和寄存器之间,或寄存 器和寄存器之間的数据传送 指令系统 2.算术运算指令   这类指令包括:二进制定点加、减、乘、除指令,浮 点加、减、乘、除指令求反、求补指令,算术移位指 令算术比较指令,十进制加、减运算指令等 这类指令主要用于机器数的算术运算,大型机中有向量 运算指令等 指令系統 3.逻辑运算指令   这类指令包括:逻辑加、逻辑乘、按位加、逻辑移位 等指令,主要用于无符号数的位操作、代码的转换、判断 及运算 迻位指令用来对寄存器的内容实现左右移动,包括:算 术移位、逻辑移位、循环移位等 指令系统 4.程序控制指令 也称转移指令。根据不同測试结果执行转移从而改变 程序原来执行的顺序,这种转移指令称为条件转移指令 另外,还有无条件转移指令、转子程序指令、返回主程 序指令、中断返回指令等指令 转移指令的转移地址一般采用直接寻址(绝对转移)和 相对寻址(相对转移)方式来确定。 5. 输入输出(I/O)指令 I/O指令主要用来控制外设工作包括:启动外围设备、 检查测试外设的工作状态、实现外设和CPU之间、或外设与 外设之间的信息传送等。 指令系统 IN AX, n OUT DX, AL OUT n, AX OUT DX, AX IN AL, DX IN AX, DX I/O输入 端口地址单元 CPU 的寄存器 I/O输出 CPU 的寄存器 端口地址单元 如 如 IN AL, n OUT n, AL 例如汇编BNE语言中: 6.字符串处理指令 字符串处理指令是一种非数值处悝指令,一般 包括字符串传送、转换(把一种编码的字符串转换成 另一种编码的字符串)、替换(把某一字符串

}

我要回帖

更多关于 汇编BNE 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信