8086/8088宏汇编语言程序设计教程(第二版)

8086/8088宏汇编语言程序设计教程(第二版)
作 者: 王正智
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 汇编语言程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《8086/8088宏汇编语言程序设计教程(第二版)》作者简介

内容简介

本书从微机入门开始,系统地介绍了宏汇编语言程序设计的基本知识、基本原理和程序设计技术。全书共分十一章:第一章简述为什么要使用宏汇编语言编制程序和基础知识,第二、三章介绍Intel8086/8088系列微计算机的结构、功能、寻址方式和指令系统,第四、九章介绍组成MASM宏汇编语言源程序的结构及其用于编制源程序的各种伪指令,第五章讲述顺序程序、分支程序、循环程序和子程序的设计原理、方法,第六、七、八章列举了在算术运算、串操作、表处理和代码转换等方面进行宏汇编语言程序设计的实例,第十章重点介绍输入输出程序设计的控制方法、中断系统和BIOS中断调用。各章内容结构清晰,由浅入深,循序渐进,讲述详细,程序实例丰富,易于自学。各章均附有习题。本书可作为高校计算机专业的教材,也可作为非计算机专业的研究生、本科生、专科生和从事软件工程设计的技术人员的参考书。本书自1992年6月出版发行,1998年对本书作第一次修订后,巳多次重印,至今仍有需求。广大读者对本书的厚爱,正是对我的鼓励和鞭策,更加促使我要把本书修订完善。依照读者的意见和建议,我对1998年修订版再次进行了认真的修订,并叫做第二版。同其他高级语言相比,汇编语言是属于低层次的程序设计语言。低层次主要表现在它同具体机器联系紧密。也正因为如此,它可以更充分地发挥机器的功能和特点。当然,在学习汇编语言前就需要较仔细地了解汇编语言程序设计的硬件环境。本书以Intel8086/8088系列微型计算机为背景,介绍其汇编语言程序设计。学习该系列的汇编语言程序设计对今后的实际工作是有利的,即使你以后是在286、386、486、586等微计算机上开发软件,而现在学习8086/8088的汇编语言程序设计必将是你能得心应手工作的基础。鉴于有许多读者是计算机技术和知识的初学者,对计算机中信息的表示尚未学习过,同时也为了使本书系统完整,在第一次修订本书时,特增加第一章的内容。如已有这方面知识的读者,可直接跳过它。本书第二章和第三章着重介绍Intel8086/8088系列微计算机及其CPU的结构、功能、寻址方式和指令系统,它是后面各章的基础。有关MASM宏汇编语言分成两部分(分别在第四章和第九章)讲述。这是为了尽快地让读者进入程序设计的“角色”,把基本汇编语言放在第四章先学,而高级宏汇编语言安排在读者已有初步汇编语言程序设计知识和技术之后,这样也便于读者对第九章内容的理解。第五章是程序设...

图书目录

第一章 基础知识

1. 1 汇编语言程序的一般概念

1. 2 为什么要学习和使用汇编语言

1. 3 进位计数制及其相互转换

一. 进位计数制

二. 各种数制间的相互转换

1. 4 带符号数的表示

一. 原码表示法

二. 补码表示法

1. 5 字将编码

习题

第二章 IBM PC微型计算机

2. 1 IBM PC微型计算机的基本结构

一. 微型计算机的基本结构

二. Intel 8086/8088微处理器的功能结构

2. 2 Inte1 8086/8088 CPU寄存器的结构及其用途

一. 通用寄存器(Gener registers)

二. 段寄存器(Segment registers)

三. 指令指针 IP(Instruction pointer)

四. 标志寄存器(Flags register)

2. 3 存储器

一. 存储器的组成

二. 存储器的段结构

三. 逻辑地址与物理地址

2. 4 堆栈

一. 堆栈的构造

二. 8086/8088堆残的组织

三. 堆栈操作

习题

第三章 寻址方式与指令系统

3. 1 寻址方式

3. 2 指令系统

一. 传送类指令

二. 算术运算类指令

三. 位操作类指令

四. 处理器控制类指令

3. 3 指令编码

一. 双操作数指令编码格式

二. 单操作数指令编码格式

三. 与AX. AL有关的指令编码格式

四. 其他指令编码格式

习题

第四章 汇编语言

4. 1 汇编语言语句种类及其格式

一. 指令语句(Instruction staternens)

二脚指令语句(Pseudo instructin statements)

三. 标识符(Identifier)

4. 2 汇编语言数据

一. 常数(Constants)

二. 变量(Variables)

三. 标号(Label)

4. 3 符号定义语句

一. 等值语句

二. 等号语句

4. 4 表达式与运算符

一. 算术运算符(Arithmtic operators)

二. 逻辑运算符(Logical operators)

三. 关系运算符(Rdriiona1 Operators)

四. 数值返回运算符(Numeric return Operators)

五. 属性惨改运算符(Attribut medifytng Operators)

六. 运算符的优先级

4. 5 程序的段结构

一. 段定义伪指令(SEGMENT/ENDS)

二. 段寻址伪指令(ASSUME)

三. 段寄存器的装入

4. 6 过程定义伪指令(PROC/ENDP)

4. 7 定位伪指令(ORG)和当前位置计数器($)

4. 8 标题伪指令(TITLE)

4. 9 程序模块的连接

习题

第五章 程序设计基本技术

5. 1 概述

5. 2 顺序程序设计

5. 3 分支程序设计

一. 转移指令

二. 分支程序设计

5. 4 循环程序设计

一. 循环控制指令

二. 循环程序的结构

三. 循环控制方法

5. 5 子程序设计

一. 调用与返回指令

二. 编制子程序的基本要求

三. 子程序设计举例

四. 子程序的馈套与送归调用

5. 6 DOS功能子程序的调用

司题

第六章 算术运算

6. 1 十进制数运算

一. BCD码校正指令

二. 十进制数运算程序设计举例

6. 2 乘除法运算

一. 乘除法指令

二. 乘除运等程序设计举例

6. 3 开平方运算

6. 4 多精度数运算

习题

第七章 串和表的处理

7. 1 串操作指令

7. 2 串操作指令应用举例

7. 3 表的处理

一. 表的构造

二. 表的插入删除

7. 4 排序

7. 5 查找

习题

第八章 代码转换

8. 1 概述

8. 2 十六进制数的ASCII码与二进制数之间的相互转换

8. 3 二进制数与十进制数之间的转换

习题

第九章 高级宏汇编语言

9. 1 结构

一. 结构的定义

二. 结构的预置与存储分配

三. 对结构变量及其字段的操作

四. 程序举例

9. 2 记录

一. 记录的定义

二. 记录的预置与存储分配

三. 记录运算符

四. 对记录及其字段的操作

9. 3 宏指令

一. 宏功能的使用过程

二. 连接符号&和带空格或退号的实参

三. 局部符号伪指令(LOCAL)

四. 宏库

9. 4 重复汇编

9. 5 条件汇编

习题

第十章 输入/偷出程序设计

10. 1 输入/输出指令

一. I/O端口寻址

二. 输入确出指令

10. 2 输入/输出控制方式

一. 程序控制方式

二. 中断控制方式

三. 直接存储器存取方式

10. 3 中断

一. 一般概念

二. 中断源及中断类型码

三. 中断矢量表

四. 中断优先级

五. 中断过程

10. 4 BIOS中断调用

一. 键盘输入中断调用(INT 16H)

二. 显示器输出控制中断调用(INT 10H)

三. 时间中断调用(INT IAH)

四. 程序举例

习题

第十一章 汇编语言程序的开发

11. 1 汇编语言程序的开发过程

11. 2 编辑

11. 3 汇编

一. MASM的操作

二. 文件示例及说明

11. 4 连接

一. LINK的操作

二. MAP文件的示例

11. 5 调试与运行

一. 进入与退出

二. 显示命令

三. 修改命令

四. 程序运行

五. 如何调试程序

附录A ASCII码字符表

附录B 8086/8088指令系统汇总表

附录C 常用指令对标志寄存器标志位的影响汇总表

附录D MASM宏汇编语言的保留字

附录E 出错信息

参考书目