本书以汇编语言与接口技术为核心,重点介绍了8086微型机和ARM嵌入式微处理器PXA270的结构、工作原理。在讲解有关硬件和必备知识的基础上,兼顾16位和32位汇编语言的知识,以Masm和ADS等工具为主讲解汇编语言的概念和设计知识,然后以典型的可编程接口芯片为载体,讲解汇编语言在接口技术方面的应用,使学生既掌握一般的汇编语言编程方法,又达到让学生学会如何用汇编实现接口设计的目的。
目录
- 前言
- 第1章基础知识
- 1.1微型计算机概述
- 1.1.1微型计算机的特点
- 1.1.2微型计算机系统的层次
- 1.2计算机语言
- 1.2.1机器语言
- 1.2.2汇编语言
- 1.2.3高级语言
- 1.2.4汇编语言示例和特点
- 1.3数据表示
- 1.3.1数值数据
- 1.3.2字符数据
- 1.4习题
- 第2章8086微处理器
- 2.1Intel 8086微处理器
- 2.1.1Intel 8086 CPU的内部结构
- 2.1.2Intel 8086内部寄存器
- 2.2存储器物理地址的形成
- 2.2.1存储器结构
- 2.2.2物理地址的形成
- 2.2.3存储器单元的地址和内容
- 2.3习题
- 第3章8086指令系统
- 3.18086的寻址方式
- 3.1.1数据的寻址方式
- 3.1.2程序转移地址的寻址方式
- 3.1.3对端口的寻址方式
- 3.28086的指令系统
- 3.2.1数据传送类指令
- 3.2.2算术运算类指令
- 3.2.3位操作类指令
- 3.2.4串操作类指令
- 3.2.5控制转移类指令
- 3.2.6处理机控制类指令
- 3.3习题
- 第4章MASM汇编语言知识
- 4.1MASM汇编语言格式
- 4.1.1指令语句格式
- 4.1.2伪指令语句格式
- 4.2汇编语句表达式
- 4.2.1常量、变量和表达式
- 4.2.2标号
- 4.2.3表达式中的运算符
- 4.3伪指令
- 4.3.1数据定义伪指令
- 4.3.2符号定义伪指令
- 4.3.3段定义相关伪指令
- 4.3.4子程序(过程)定义伪指令
- 4.3.5其他伪指令
- 4.3.6程序正常结束方式
- 4.3.7MASM汇编语言源程序结构
- 4.4MASM汇编语言程序的上机过程
- 4.4.1MASM汇编程序的有关概念
- 4.4.2MASM汇编语言程序的上机过程
- 4.5DOS功能调用和BIOS功能调用
- 4.5.1常用的DOS功能调用
- 4.5.2DOS功能调用
- 4.5.3BIOS功能调用
- 4.6习题
- 第5章汇编语言程序设计
- 5.1程序设计概述
- 5.1.1汇编语言程序设计的一般步骤
- 5.1.2流程图
- 5.2顺序程序设计
- 5.3分支程序设计
- 5.3.1用条件转移指令实现程序分支
- 5.3.2用跳转表实现多路分支
- 5.4 循环程序设计
- 5.4.1循环程序的结构
- 5.4.2循环控制的方法
- 5.4.3单重循环程序设计
- 5.4.4多重循环程序设计
- 5.5子程序设计
- 5.5.1子程序的概念
- 5.5.2子程序的定义
- 5.5.3子程序的设计方法
- 5.5.4子程序应用举例
- 5.5.5子程序的嵌套与递归调用
- 5.6模块化程序设计
- 5.7习题
- 第6章高级汇编语言程序设计
- 6.1高级汇编技术
- 6.1.1结构和联合
- 6.1.2记录
- 6.1.3宏
- 6.1.4重复汇编
- 6.1.5条件汇编
- 6.2MASM汇编语言与高级语言的连接
- 6.2.1PASCAL语言程序与汇编语言程序的连接
- 6.2.2C语言程序与汇编语言程序的连接
- 6.380x86的寻址方式和扩充的指令
- 6.3.180x86数据的寻址方式
- 6.3.280x86程序转移地址的寻址方式
- 6.3.380x86扩充的指令
- 6.3.480x86扩充的伪指令
- 6.3.5保护方式专用指令
- 6.480x86汇编语言编程
- 6.4.1实地址方式汇编语言程序设计
- 6.4.2保护方式的进入和退出
- 6.4.3保护方式汇编语言程序设计
- 6.5习题
- 第7章嵌入式系统概述
- 7.1嵌入式系统的概念
- 7.1.1嵌入式系统的定义
- 7.1.2嵌入式系统的特点
- 7.1.3嵌入式系统的组成
- 7.2ARM体系结构简介
- 7.2.1ARM处理器系列
- 7.2.2ARM处理器的工作基础
- 7.3ARM开发环境
- 7.3.1ARM的开发流程
- 7.3.2开发环境
- 7.3.3简单实例
- 7.4习题
- 第8章ARM汇编语言程序设计
- 8.1ARM处理器的寻址方式
- 8.2ARM处理器汇编语言指令
- 8.2.1ARM指令概述
- 8.2.2Thumb指令概述
- 8.3ARM汇编语言伪指令
- 8.3.1符号定义伪指令
- 8.3.2数据定义伪指令
- 8.3.3汇编控制伪指令
- 8.3.4其他常用的伪指令
- 8.4ARM汇编语言语句格式
- 8.4.1ARM汇编语言中的符号
- 8.4.2ARM汇编语句中的表达式
- 8.5ARM汇编语言程序设计
- 8.5.1汇编语言的程序格式
- 8.5.2ARM 指令的汇编程序设计
- 8.6习题
- 第9章微型机接口
- 9.1微型机接口的基本知识
- 9.2I/O设备数据传送方式
- 9.2.1微型机I/O端口的布局
- 9.2.2 I/O端口地址的译码
- 9.2.3CPU与外设之间的信息传送方式
- 9.3中断系统
- 9.3.1中断系统概述
- 9.3.28086/8088的中断系统
- 9.3.3可编程中断控制器8259A
- 9.4DMA
- 9.4.1DMA传送方式
- 9.4.2DMA控制器8237A
- 9.5习题
- 第10章可编程接口芯片
- 10.18255并行接口
- 10.1.1并行接口的概念
- 10.1.2Intel 8255A可编程并行接口
- 10.1.3Intel 8255A的控制字
- 10.1.4Intel 8255A的工作方式
- 10.1.5Intel 8255A编程
- 10.28251串行接口
- 10.2.1串行接口的概念
- 10.2.2Intel 8251A可编程串行接口
- 10.2.3Intel 8251A编程
- 10.3可编程定时/计数器芯片
- 10.3.1定时/计数器的概念
- 10.3.2Intel 8253可编程定时/计数器
- 10.3.3Intel 8253控制字和工作方式
- 10.3.4Intel 8253编程
- 10.4习题
- 第11章嵌入式系统接口电路
- 11.1PXA27x处理器
- 11.1.1PXA270处理器组成
- 11.1.2XScale内核
- 11.2PXA270处理器接口电路
- 11.2.1GPIO
- 11.2.2存储器接口
- 11.2.3UART
- 11.2.4中断控制器
- 11.2.5LCD控制器
- 11.2.6以太网接口
- 11.2.7JTAG接口
- 11.2.8其他接口
- 11.3习题
- 附录
- 附录ADEBUG的使用
- 附录B汇编程序出错信息
- 参考文献