书籍详情
微型计算机汇编语言程序设计
作者:龚尚福主编
出版社:西安电子科技大学出版社
出版时间:2003-07-01
ISBN:9787560612676
定价:¥23.00
购买这本书可以去
内容简介
''''本书以Intel80x86/Pentium系列微处理器为背景,系统地阐述了汇编语言程序设计的基础知识、程序设计方法和应用技术。全书共分10章。第l、2章为基础知识部分,包括数制、码制、基本数据类型等基础知识和计算机组成及其基本工作原理;第3、4章介绍编程基础,包括指令系统、寻址方式、伪操作和汇编语言格式;第5~8章介绍编程方法和技术,包括顺序、分支、循环和子程序等基本程序结构,宏汇编技术,中断与输入/输出程序设计方法,BIOS和DOS系统功能调用方法;第9、10章从实际应用出发,详细介绍了多模块程序的连接技术以及汇编语言与高级语言混合编程的方法,图形显示、发声和磁盘文件存取技术。书中提供了大量程序例题,每章末均附有若干习题,便于读者复习及检查学习效果。本书适用于高等院校以及大、中专院校作为“汇编语言程序设计”课程的教材,也适于初学者与专业技术人员使用,只要具有一种高级语言程序设计基础的读者,都可通过本书的学习掌握汇编语言程序设计技术。本书配有电子教案,需要者可与出版社联系,免费索取。''''汇编语言是计算机提供给用户使用的最快、最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。因而,对程序的存储空间和运行时间要求较高的一些实际任务,一般都使用汇编语言进行编程处理;至于很多实时性强、需要直接控制硬件的应用场合,则更是非用汇编语言不可了。汇编语言程序设计是高等院校计算机科学与技术专业的必修课,具有十分重要的专业基础地位。考虑到国内广泛使用的微型计算机都以Intel80x86/Pentium系列微处理器或兼容微处理器为CPU,所以本书以8086为CPU的IBM–PC微机作为基础机型来组织教学,并增加了有关计算机技术发展的新内容,其中包括8086后继机型80x86以及系列微处理器所提供的指令及寻址方式;汇编程序MASM新版本所提供的伪操作及高级汇编语言技术;保护模式的编程基础等等,以便满足广大读者使用高档微机的需要。本书不仅可供高等院校及大、中专院校作为“汇编语言程序设计”课程的教材使用,同时也适合于初学者使用,读者只要掌握一种高级语言程序设计基础,都可以通过本书的学习掌握汇编语言程序设计技术。全书由10章组成。第l、2章为基础知识部分,包括数制、码制、基本数据类型等基础知识和计算机组成及其基本工作原理;第3、4章介绍编程基础,包括指令系统、寻址方式、伪操作和汇编语言格式;第5~8章介绍编程方法和技术,包括顺序、分支、循环、子程序等基本程序结构,宏汇编技术,中断与输入/输出程序设计方法,BIOS和DOS系统功能调用方法;第9、10章从实际应用出发,详细介绍了多模块程序的连接技术以及汇编语言与高级语言混合编程方法,图形显示、发声和磁盘文件?嫒〖际酢J橹刑峁┝舜罅砍绦蚶猓空履┚接腥舾上疤猓阌诙琳吒聪凹凹觳檠靶ЧM保四苁视Ω骼嘧ㄒ档牟煌螅髡轮湎嗷ヅ浜隙肿猿商逑担子谖煌嘈驮盒0雌湟笫实奔右圆眉簦员窘滩牡氖视妹姹冉峡怼?本书作为计算机科学与技术系“汇编语言程序设计”课程的教材,建议课内88学时,其中讲课68学时,上机实践20学时。教学内容为第1~8章,第9、10章则结合实验由学生自学并上机实践。本书第1、3章由俎英和梁荣编写,第2、7章由王文东和王建军编写,第4、5、6、8、9、10章由龚尚福和朱宇编写。赵鹏举和梁荣编写了全部附录,全书由龚尚福统稿。限于编者水平,缺点与不足在所难免,敬请读者批评指正。编者2003年4月
作者简介
暂缺《微型计算机汇编语言程序设计》作者简介
目录
第1章 汇编语言基础知识
1.1 汇编语言概述
1.1.1 汇编语言的基本概念
1.1.2 汇编语言的特点
1.2 进位计数制及其转换
1.2.1 数与数制
1.2.2 不同数制之间的转换
1.3 计算机中数与字符的表示方法
1.3.1 数值数据的编码及其运算
1.3.2 非数值数据的二进制编码
习题1
第2章 微型计算机结构
2.1 80x86微处理器概述
2.1.1 微处理器发展简介
2.1.2 与微处理器相关的概念
2.2 基于微处理器的计算机系统构成
2.2.1 硬件系统
2.2.2 软件系统
2.3 微处理器
2.3.1 微处理器的结构
2.3.2 80x86寄存器组
2.4 存储器
2.4.1 存储单元的地址和内容
2.4.2 实模式存储器寻址
2.4.3 保护模式存储器寻址
习题2
第3章 指令系统和寻址方式
3.1 指令系统概述
3.2 8086/8088 CPU的寻址方式
3.2.1 数据寻址方式
3.2.2 指令寻址方式
3.3 8086/8088 CPU的指令系统
3.3.1 数据传送指令
3.3.2 算术运算指令
3.3.3 逻辑运算和移位指令
3.3.4 串操作指令
3.3.5 控制转移指令
3.3.6 处理器控制指令
3.4 80x86及Pentium CPU扩充和增加的指令
3.4.1 数据传送指令
3.4.2 算术运算指令
3.4.3 逻辑运算和移位指令
3.4.4 串操作指令
3.4.5 控制转移指令
3.4.6 处理器控制指令
3.4.7 条件置位指令
习题3
第4章 汇编语言语法及其程序格式
4.1 汇编语言语句格式
4.1.1 语句种类
4.1.2 语句格式
4.2 伪指令
4.2.1 定义符号的伪指令
4.2.2 定义数据的伪指令
4.2.3 定义程序开始和结束的伪指令
4.2.4 指令集选择伪指令
4.2.5 地址计数器与对准伪指令
4.2.6 基数控制伪指令
4.2.7 过程定义伪指令
4.3 汇编语言源程序结构
4.3.1 完整段定义的程序结构
4.3.2 简化段定义的程序结构
4.3.3 段组定义的程序结构
4.4 汇编语言程序的上机过程
4.4.1 建立汇编语言的工作环境
4.4.2 汇编语言上机过程
4.5 动态调试程序DEBUG
4.5.1 DEBUG的启动与退出
4.5.2 汇编、执行、跟踪和反汇编
4.5.3 显示、修改内存和寄存器命令
4.5.4 磁盘文件操作
4.5.5 移动、比较、填充和查找内存命令
4.5.6 其他命令
习题4
第5章 程序控制结构及其程序设计
5.1 汇编语言程序设计概述
5.1.1 汇编语言程序设计的基本步骤
5.1.2 程序流程图
5.2 顺序程序设计
5.3 分支程序设计
5.3.1 分支程序的结构形式
5.3.2 分支程序设计方法
5.3.3 跳跃表法
5.4 循环程序设计
5.4.1 循环程序结构
5.4.2 循环程序设计方法
5.4.3 多重循环程序设计
5.4.4 串操作程序
5.5 在实模式下发挥80386及其后继机型的优势
5.5.1 充分利用高档机的32位字长特性
5.5.2 通用寄存器可作为指针寄存器
5.5.3 与比例因子有关的寻址方式
习题5
第6章 子程序结构
6.1 子程序的概念
6.1.1 子程序概念
6.1.2 子程序特性
6.2 子程序结构形式与操作
6.2.1 子程序定义
6.2.2 子程序的调用和返回
6.2.3 现场保护与现场恢复
6.3 子程序的参数传送
6.3.1 通过寄存器传送参数
6.3.2 直接参数传递
6.3.3 通过地址表传递参数地址
6.3.4 通过堆栈传送参数或参数地址
6.3.5 增强功能的子程序定义伪指令
6.4 子程序的嵌套与递归
6.4.1 子程序的嵌套
6.4.2 子程序的递归调用
习题6
第7章 高级汇编语言技术
7.1 宏汇编
7.1.1 宏指令的定义、调用和展开
7.1.2 宏体特殊处理伪指令
7.1.3 宏操作符
7.1.4 宏库的建立与使用
7.1.5 宏指令与子程序的区别
7.2 重复汇编
7.2.1 固定重复伪指令REPT
7.2.2 不定重复伪指令IRP
7.2.3 单字符不定重复伪指令IRPC
7.3 条件汇编
习题7
第8章 输入/输出和中断程序设计
8.1 I/O设备的数据传送方式
8.1.1 CPU与外设的数据传送方式
8.1.2 I/O端口与端口地址
8.1.3 I/O指令
8.1.4 程序直接控制I/O方式
8.2 中断传送
8.2.1 中断与中断源
8.2.2 中断分类
8.2.3 中断向量表
8.2.4 中断响应过程
8.2.5 中断优先级与中断嵌套
8.2.6 中断指令
8.3 中断处理程序设计
8.3.1 中断处理程序结构
8.3.2 设置中断向量
8.3.3 中断程序设计举例
8.4 BIOS中断调用
8.4.1 BIOS中断调用概述
8.4.2 BIOS中断调用方法
8.5 DOS功能调用
8.5.1 DOS功能调用概述
8.5.2 DOS功能调用方法
习题8
第9章 多模块程序设计与混合编程
9.1 多模块程序设计的基本概念
9.2 汇编语言程序的多模块连接
9.2.1 多模块之间段的连接
9.2.2 模块间的交叉访问
9.3 汇编语言与高级程序的连接
9.3.1 调用协议
9.3.2 汇编语言与C语言的接口
9.3.3 汇编语言与PASCAL语言的接口
习题9
第10章 汇编语言程序设计实例
10.1 视频显示系统程序设计
10.1.1 显示方式
10.1.2 DOS功能调用显示技术
10.1.3 BIOS功能调用显示技术
10.1.4 彩色图形显示
10.2 音频发声系统程序设计
10.2.1 PC机的发声原理
10.2.2 发音程序
10.2.3 乐曲演奏程序
10.3 数据通信系统程序设计
10.3.1 并行通信接口I/O
10.3.2 串行通信接口I/O
习题10
附录
附录1 ASCII码表
附录2 80x86/Pentium指令系统一览表
附录3 动态调试工具软件DEBUG命令表
附录4 汇编语言常见出错信息
附录5 常用DOS功能调用(INT 21H)
参考文献
1.1 汇编语言概述
1.1.1 汇编语言的基本概念
1.1.2 汇编语言的特点
1.2 进位计数制及其转换
1.2.1 数与数制
1.2.2 不同数制之间的转换
1.3 计算机中数与字符的表示方法
1.3.1 数值数据的编码及其运算
1.3.2 非数值数据的二进制编码
习题1
第2章 微型计算机结构
2.1 80x86微处理器概述
2.1.1 微处理器发展简介
2.1.2 与微处理器相关的概念
2.2 基于微处理器的计算机系统构成
2.2.1 硬件系统
2.2.2 软件系统
2.3 微处理器
2.3.1 微处理器的结构
2.3.2 80x86寄存器组
2.4 存储器
2.4.1 存储单元的地址和内容
2.4.2 实模式存储器寻址
2.4.3 保护模式存储器寻址
习题2
第3章 指令系统和寻址方式
3.1 指令系统概述
3.2 8086/8088 CPU的寻址方式
3.2.1 数据寻址方式
3.2.2 指令寻址方式
3.3 8086/8088 CPU的指令系统
3.3.1 数据传送指令
3.3.2 算术运算指令
3.3.3 逻辑运算和移位指令
3.3.4 串操作指令
3.3.5 控制转移指令
3.3.6 处理器控制指令
3.4 80x86及Pentium CPU扩充和增加的指令
3.4.1 数据传送指令
3.4.2 算术运算指令
3.4.3 逻辑运算和移位指令
3.4.4 串操作指令
3.4.5 控制转移指令
3.4.6 处理器控制指令
3.4.7 条件置位指令
习题3
第4章 汇编语言语法及其程序格式
4.1 汇编语言语句格式
4.1.1 语句种类
4.1.2 语句格式
4.2 伪指令
4.2.1 定义符号的伪指令
4.2.2 定义数据的伪指令
4.2.3 定义程序开始和结束的伪指令
4.2.4 指令集选择伪指令
4.2.5 地址计数器与对准伪指令
4.2.6 基数控制伪指令
4.2.7 过程定义伪指令
4.3 汇编语言源程序结构
4.3.1 完整段定义的程序结构
4.3.2 简化段定义的程序结构
4.3.3 段组定义的程序结构
4.4 汇编语言程序的上机过程
4.4.1 建立汇编语言的工作环境
4.4.2 汇编语言上机过程
4.5 动态调试程序DEBUG
4.5.1 DEBUG的启动与退出
4.5.2 汇编、执行、跟踪和反汇编
4.5.3 显示、修改内存和寄存器命令
4.5.4 磁盘文件操作
4.5.5 移动、比较、填充和查找内存命令
4.5.6 其他命令
习题4
第5章 程序控制结构及其程序设计
5.1 汇编语言程序设计概述
5.1.1 汇编语言程序设计的基本步骤
5.1.2 程序流程图
5.2 顺序程序设计
5.3 分支程序设计
5.3.1 分支程序的结构形式
5.3.2 分支程序设计方法
5.3.3 跳跃表法
5.4 循环程序设计
5.4.1 循环程序结构
5.4.2 循环程序设计方法
5.4.3 多重循环程序设计
5.4.4 串操作程序
5.5 在实模式下发挥80386及其后继机型的优势
5.5.1 充分利用高档机的32位字长特性
5.5.2 通用寄存器可作为指针寄存器
5.5.3 与比例因子有关的寻址方式
习题5
第6章 子程序结构
6.1 子程序的概念
6.1.1 子程序概念
6.1.2 子程序特性
6.2 子程序结构形式与操作
6.2.1 子程序定义
6.2.2 子程序的调用和返回
6.2.3 现场保护与现场恢复
6.3 子程序的参数传送
6.3.1 通过寄存器传送参数
6.3.2 直接参数传递
6.3.3 通过地址表传递参数地址
6.3.4 通过堆栈传送参数或参数地址
6.3.5 增强功能的子程序定义伪指令
6.4 子程序的嵌套与递归
6.4.1 子程序的嵌套
6.4.2 子程序的递归调用
习题6
第7章 高级汇编语言技术
7.1 宏汇编
7.1.1 宏指令的定义、调用和展开
7.1.2 宏体特殊处理伪指令
7.1.3 宏操作符
7.1.4 宏库的建立与使用
7.1.5 宏指令与子程序的区别
7.2 重复汇编
7.2.1 固定重复伪指令REPT
7.2.2 不定重复伪指令IRP
7.2.3 单字符不定重复伪指令IRPC
7.3 条件汇编
习题7
第8章 输入/输出和中断程序设计
8.1 I/O设备的数据传送方式
8.1.1 CPU与外设的数据传送方式
8.1.2 I/O端口与端口地址
8.1.3 I/O指令
8.1.4 程序直接控制I/O方式
8.2 中断传送
8.2.1 中断与中断源
8.2.2 中断分类
8.2.3 中断向量表
8.2.4 中断响应过程
8.2.5 中断优先级与中断嵌套
8.2.6 中断指令
8.3 中断处理程序设计
8.3.1 中断处理程序结构
8.3.2 设置中断向量
8.3.3 中断程序设计举例
8.4 BIOS中断调用
8.4.1 BIOS中断调用概述
8.4.2 BIOS中断调用方法
8.5 DOS功能调用
8.5.1 DOS功能调用概述
8.5.2 DOS功能调用方法
习题8
第9章 多模块程序设计与混合编程
9.1 多模块程序设计的基本概念
9.2 汇编语言程序的多模块连接
9.2.1 多模块之间段的连接
9.2.2 模块间的交叉访问
9.3 汇编语言与高级程序的连接
9.3.1 调用协议
9.3.2 汇编语言与C语言的接口
9.3.3 汇编语言与PASCAL语言的接口
习题9
第10章 汇编语言程序设计实例
10.1 视频显示系统程序设计
10.1.1 显示方式
10.1.2 DOS功能调用显示技术
10.1.3 BIOS功能调用显示技术
10.1.4 彩色图形显示
10.2 音频发声系统程序设计
10.2.1 PC机的发声原理
10.2.2 发音程序
10.2.3 乐曲演奏程序
10.3 数据通信系统程序设计
10.3.1 并行通信接口I/O
10.3.2 串行通信接口I/O
习题10
附录
附录1 ASCII码表
附录2 80x86/Pentium指令系统一览表
附录3 动态调试工具软件DEBUG命令表
附录4 汇编语言常见出错信息
附录5 常用DOS功能调用(INT 21H)
参考文献
猜您喜欢