微机原理与汇编语言(第2版)
分類: 图书,计算机/网络,程序设计,其他,
作者: 王钰,李育贤,王晓婕 编著
出 版 社: 电子工业出版社
出版时间: 2008-4-1字数: 538000版次: 1页数: 327印刷时间: 2008/04/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121059902包装: 平装编辑推荐
本书是《微型计算机原理与汇编语言》一书的修订版,主要内容包括:微型计算机概述,计算机中信息的表示方法,80x86系列微型计算机的体系结构,指令系统和寻址方式,汇编语言程序设计,存储器,输入/输出系统,中断和常用的可编程接口芯片等。
内容简介
本书以8086机型为背景,详细介绍了微型计算机系统的基本组成、工作原理和实际应用,并适当介绍了80286、80386、80486和Pendum微型机的特点。主要内容包括:微型计算机概述,计算机中信息的表示方法,80x86系列微型计算机的体系结构,指令系统和寻址方式,汇编语言程序设计,存储器,输入/输出系统,中断和常用的可编程接口芯片。本书提供配套的电子课件和教学资源。
本书内容精炼,实例丰富,可作为高等院校计算机等专业相关课程的教材,也可供从事微机硬件或软件工作的工程技术人员参考。
目录
第1章微型计算机概述
1.1引言
1.2微型计算机系统的组成
1.2.1微型计算机系统的三个层次
1.2.2微型计算机的硬件系统
1.2.3微型计算机的软件系统
1.3微型计算机的发展
1.4微型计算机的工作原理
思考题与习题1
第2章计算机中信息的表示方法
2.1数的表示及运算
2.1.1无符号数的表示及运算
2.1.2带符号数的表示及运算
2.1.3定点数和浮点数
2.1.4二进制编码的十进制数(BCD码)
2.2计算机中常用的字符编码
2.2.1字符编码
2.2.2汉字编码(国标码)
思考题与习题2
第3章80x86系列微型计算机的体系结构
3.18086/8088 CPU
3.1.18086/8088 CPU的编程结构
3.1.28086/8088 CPU的引脚及其功能
3.1.38088与8086的比较
3.28086/8088系统总线的构成
3.2.1最小模式下系统总线的构成
3.2.2最大模式下系统总线的构成
3.3存储器和I/O的组织
3.3.1存储器的组织
3.3.28086/8088的I/O组织
3.3.380386/80486系统的存储器结构
3.480x86系统的操作和总线周期
3.4.1系统的复位和启动操作
3.4.2总线操作
3.4.3最小模式下的总线保持
3.4.4最大模式下的总线请求/允许
3.4.580x86系统时序介绍
3.5从80286到Pentium系列的技术发展
3.5.180x86寄存器组
3.5.280x86存储器管理
3.5.380286微处理器
3.5.480386微处理器
3.5.580486微处理器
3.5.6Pentium系列微处理器
思考题与习题3
第4章8086,8088指令系统和寻址方式
4.18086/8088指令系统的寻址方式
4.1.1操作数的种类
4.1.2寻址方式
4.28086/8088指令码格式
4.38086/8088指令系统
4.3.1数据传输指令
4.3.2算术运算指令
4.3.3位操作指令
4.3.4串操作指令
4.3.5控制转移指令
4.3.6处理器控制指令
4.480x86指令系统
4.4.180x86寻址方式
4.4.280286扩充的和增加的指令
4.4.380386、80486扩充和增加的指令
4.4.4Pentium系列处理器增加的指令
思考题与习题4
第5章汇编语言程序设计
5.1汇编语言的基本概念
5.2汇编语言源程序的格式
5.2.1分段结构
5.2.2汇编语言语句的类型和格式
5.3伪指令语句
5.3.1数据定义伪指令
5.3.2符号定义伪指令
5.3.3段定义伪指令
5.3.4过程定义伪指令
5.3.5模块定义与连接伪指令
5.4宏指令语句
5.4.1MACRO/ENDM
5.4.2PURGE
5.4.3宏指令与子程序的区别
5.5汇编语言程序的上机过程
5.5.1用编辑程序建立汇编语言源程序文件(ASM文件)
5.5.2用汇编程序将ASM文件汇编成目标程序文件(OBJ文件)
5.5.3用连接程序生成可执行程序文件(EXE文件)
5.5.4程序的执行
5.5.5汇编语言和操作系统DOS的接口
5.5.6DOS系统功能调用
5.6汇编语言程序设计的基本方法
5.6.1汇编语言程序设计的基本过程
5.6.2程序结构化的概念
5.6.3简单程序设计
5.6.4分支程序设计
5.6.5循环程序设计
5.6.6子程序设计
5.7程序设计举例
5.7.1代码转换
5.7.2表的处理和应用
思考题与习题5
第6章存储器
6.1概述
6.1.1半导体存储器的分类
6.1.2半导体存储器的主要技术指标
6.2随机存取存储器(RAM)
6.2.1静态RAM(SRAM)
6.2.2动态RAM(DRAM)
6.3只读存储器(ROM)
6.3.1掩模式ROM(MROM)
6.3.2可编程只读存储器(PROM)
6.3.3可擦写只读存储器(EPROM)
6.3.4电擦写可编程只读存储器(E2PROM)
6.3.5闪速存储器
6.4存储器的组织
6.4.1存储器的结构
6.4.28086系统的存储器组织
6.4.380x86存储系统简介
思考题与习题6
第7章输入/输出系统
7.1输入/输出接口概述
7.1.1输入腧出与接口电路
7.1.2CPU与外设间交换的信息
7.1.3接口电路的功能
7.1.4I/O主要讨论的两个问题
7.2I/O端口的编址方法
7.2.1I/O端口地址与内存单元地址统一编址方式
7.2.2I/O端口地址与内存单元地址独立编址方式
7.3I/O传输的控制方式
7.3.1程序控制的I/O方式
7.3.2中断控制的I/O方式
7.3.3直接存储器存取(DMA)I/O方式
7.3.4IOP(输入/输出处理机)方式
思考题与习题7
第8章中断系统
8.1中断的基本原理
8.1.1中断过程
8.1.2中断源的识别
8.1.3中断优先级的确定
8.28086中断系统
8.2.18086中断类型
8.2.28086的中断处理
8.2.380386/80486的中断
8.38086中断矢量表的建立
8.3.1绝对地址置入法
8.3.2使用串送存指令装入法
8.3.3使用DOS调用
8.3.4直接装入法
8.4可编程中断控制器芯片8259A
8.4.18259A的内部结构及引脚
8.4.28259A的中断管理方式
8.4.38259A的编程
8.4.48259A与微机的硬件中断
思考题与习题8
第9章常用的可编程接口芯片
9.1可编程并行通信接口芯片8255A
9.1.1并行通信与并行接口
9.1.28255A的内部结构和功能
9.1.38255A的工作方式及编程
9.1.48255A的应用举例
9.2可编程串行通信接口芯片8251A
9.2.1串行通信与串行接口
9.2.28251A的内部结构和功能
9.2.38251A的初始化编程
9.2.48251A的应用举例
9.3可编程定时/计数器接口芯片8253
9.3.18253的内部结构和引脚
9.3.28253的工作方式
9.3.38253的编程
9.3.48253的应用举例
9.4数/模和模/数转换技术及其接口
9.4.1D/A转换器
9.4.2A/D转换器
9.5通用串行总线USB
9.5.1USB概述
9.5.2USB总线的物理接口
9.5.3USB集线器
9.5.4USB的信号
9.5.5USB设备的连接
思考题与习题9
参考文献
书摘插图
第1章微型计算机概述
电子计算机是20世纪人类最伟大的发明之一。随着计算机的广泛应用,人类社会生活的各个方面都发生了巨大的变化。特别是微型计算机技术和网络技术的高速发展,计算机应用已经渗透到社会生活的各个领域,改变着人们的工作和生活方式。
本章主要介绍微型计算机系统的组成、微型计算机各部分的作用、微型计算机的发展过程以及微型计算机的工作原理。通过本章学习,读者应对微型计算机有一个基本了解,建立计算机整机概念,为后续各章节的学习打下基础。
1.1引言
电子计算机是一种能自动、高速、精确地完成数值计算、信息处理和实时控制等功能的现代化电子设备。主要应用于科学计算、数据处理、过程控制、人工智能、多媒体应用以及计算机辅助设计(CAD)等方面,其中计算机辅助设计又派生出许多新的分支,如计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助教育(CAI)等。
自1946年世界上第一台电子计算机问世以来,计算机的发展已经历了四代,即:电子管计算机,晶体管计算机,中小规模集成电路计算机,大规模、超大规模集成电路计算机。但是到目前为止,计算机仍沿用1940年由冯•诺依曼首先提出的体系结构。其基本设计思想为:机器内部以二进制形式表示指令和数据;程序和数据事先存放在存储器中,计算机在工作时能够高速地从存储器中取出指令加以执行;计算机硬件由运算器、控制器、存储器、输入设备和输出设备等五大部件组成。早期的计算机以运算器为中心,程序和原始数据经输入设备送到运算器,再由运算器送入存储器中存放。而运算的结果必须先送入存储器,然后由存储器经运算器再送到输出设备输出。现代的计算机在体系结构上已演变成以存储器为中心的结构形式,如图1.1所示,程序和原始数据经输入设备直接送入到存储器中,机器运行时从存储器中取出指令送到控制器,控制器执行指令,并将存储器中存放的操作数取出送到运算器中进行运算,运算结果再送回到存储器中存储,也可将运算结果通过输出设备输出。
……