8086/386系列汇编语言程序设计

8086/386系列汇编语言程序设计
作 者: 王方新
出版社: 北京邮电学院出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 汇编语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《8086/386系列汇编语言程序设计》作者简介

内容简介

内容简介本书作为计算机汇编语言程序设计课程的教材,是根据邮电院校八五教材规划、在已使用四年讲义的基础上修改、完善而成的。全书分为七章,以8086/386汇编语言为背景,分别介绍了8086/286以及386微计算机系统结构、指令系统、宏汇编语言MASM、程序设计方法、中断与DOS调用、输入输出程序设计及286/386保护模式程序设计。本书在编写中避免了手册式的繁琐叙述,突出重点,深入浅出,循序渐进。例题兼顾了语法规则和程序设计方法,并把程序设计方法放在主要地位。例题涉及常用算法并结合实时控制、通信和信号处理应用。各章都配备一定数量的习题以及实验上机题。在附录部分介绍了汇编连接工具MASM,LIB,LINK,调试工具DEBUG,CodeView以及DOS系统功能调用表,8086/88/286指令代码表等。本书易于入门和自学,除可用作高校“汇编语言程序设计”课程的教材外,也可供计算机、通信、自控、电子类工程技术人员学习参考。

图书目录

目 录

编者的话

绪论

第一章 Intel8086体系结构

1-1微型计算机系统

1-28086CPU

1-2-18086CPU

1-2-2寄存器组

1-2-3CPU执行指令的过程

1-2-4总线接口单元与执行单元

1-2-58086系统总线结构

1-3段寄存器

1-4标志寄存器FLAG

1-4-1控制标志

1-4-2状态标志

1-5堆栈

1-680286/386

1-6-180286

1-6-280386

1-6-380386的寄存器组

1-780486/Pentium

1-7-180486

1-7-2Pentium

习题一

实验题一

第二章 指令系统

2-1寻址方式

2-1-1寻址方式

2-1-2寻址方式的比较

2-280386寻址方式

2-3指令系统

2-3-1数传指令

2-3-2算术运算指令

2-3-3逻辑运算指令

2-3-4移位指令

2-3-5数据串操作指令

2-3-6转移指令

  2-3-7处理器控制指令

2-480286的指令扩充

2-5指令代码格式

习题二

实验题二

第三章 汇编语言

3-1汇编语言语句

3-1-1汇编语言语句

3-1-2参数

3-1-3标识符(Identifier)

  3-1-4运算和操作符

3-2常量

3-2-1常量的定义

3-2-2 串常量

3-3变量

3-3-1变量的定义

3-3-2变量的属性

3-3-3变量的使用

3-4标号

3-4-1标号的类型与属性

3-4-2标号的定义

3-5TYPE,SIZE与LENGTH

3-6类型的改变与指定

3-6-1PTR运算符

3-6-2THIS运算符

3-6-3LABEL运算符

3-7汇编语言程序结构

3-7-1模块(Module) 结构

3-7-2段(Segment)

3-7-3过程(Procedure)

 3-7-4群(Group)

3-8简化的段定义

3-9结构与记录

3-9-1结构 (Structure)

3-6-2记录

3-10条件汇编

3-11宏指令语句

  3-11-1宏操作伪指令

3-11-2重复块定义伪指令

3-11-3符号处理与LOCAL伪指令

3-11-4嵌套宏定义

3-11-5嵌套宏调用

3-11-6重复宏定义

3-11-7宏定义库的使用——INCLUDE伪指令

3-12汇编过程与汇编程序

3-13连接程序

3-14汇编语言程序的运行环境

3-14-1操作系统

3-14-2DOS的内部和外部命令

3-14-3中断与系统功能调用

3-15EXE,COM文件结构与程序段前缀PSP

3-15-1程序段前缀PSP

3-15-2EXE文件结构

3-15-3COM文件

 3-15-4内存控制块与环境块

习题三

实验题三

第四章 程序设计方法

4-1顺序结构

4-1-1简单数制变换

4-1-2简单数码转换

4-1-3重复宏定义和嵌套段定义在数码转换中的

   应用

4-2分支结构

4-2-1无条件转移指令

4-2-2条件转移指令

4-2-3分支程序设计

 4-2-4多分支程序设计

4-3循环结构

4-3-1循环指令LOOP

4-3-2多重循环

4-4子程序

  4-4-1子程序结构

4-4-2调用指令CALL

4-4-3返回指令RET

4-4-4子程序库

4-4-5参数的传递

4-4-6嵌套

4-4-7递归

4-5算术运算

4-5-1十进制运算

4-5-2乘法运算

4-5-3除法运算

  4-5-4符号扩展指令

4-6浮点数运算

4-7可浮动程序与可再入程序

4-7-1可浮动程序

4-7-2可再入程序

4-8汇编语言子程序与高级语言的接口

4-8-1模块之间的连接方式

4-8-2参数传递方法

4-9386实地址模式程序设计

4-9-1386的实地址模式

4-9-2段字设置

4-9-3386的指令扩充

 4-9-4程序设计实例

习题四

实验题四

第五章 中断与DOS调用的程序设计

5-1中断与异常

5-1-18086/286的中断方式

5-1-2中断类型与中断向量

5-1-3中断响应

5-1-4中断返回

5-1-5中断优先权

5-1-6异常

5-1-7可编程中断控制器8259A

5-1-8386的中断与异常

5-2DOS中断调用

5-2-1DOS操作系统

5-2-2中断调用

5-2-3中断调用的使用编程

5-3系统功能调用

5-3-1系统功能调用

5-3-2使用举例

5-3-3常驻内存程序的设计

 5-3-4在程序中嵌套DOS命令行操作

5-4显示调用的程序设计

  5-4-1EGA方式

5-4-2VGA/TVGA方式

5-4-310H显示中断调用

5-4-4VGA/TVGA的直接VRAM访问

5-5磁盘文件管理

5-5-1磁盘参数

5-5-2磁盘分区

5-5-313H磁盘中断调用

5-5-425H/26H绝对磁盘读写中断调用

5-5-5系统功能调用———传统的磁盘文件管理

5-5-6采用文件标记的管理

5-6通信应用编程

5-6-1信号处理

5-6-2信号接收缓冲区与队

5-6-3实时多任务与链表

 5-6-4信号编译码

习题五

实验题五

第六章 输入输出程序设计

6-1I/O指令与并行通信

6-1-1I/O指令

6-1-2以查询方式进行数据并行输入/输出

6-1-3微机并行接口(打印口)

  6-1-4打印机I/O中断调用(17H)

 6-1-5打印控制命令

6-2串行通信与8250可编程异步通信接口

 6-2-1串行通信

6-2-2RS232C 接口标准

6-2-38250可编程串行异步通信接口(UART)

6-2-4串行通信程序设计

 6-2-5串行输入输出中断调用与功能调用

6-3可编程定时/计数器8253/8254与音乐编程

6-3-18253的编程

6-3-2PC微机扬声器驱动方法

6-3-3音调控制

 6-3-4简单乐曲的演奏

习题六

实验题六

第七章 保护模式下的程序设计

7-1286保护模式下的寻址实现

7-1-1286CPU系统结构

7-1-2寻址过程

7-1-3段选择符与段描述符

  7-1-4门描述符

7-2地址管理与虚拟存储的实现

7-3特权级的保护

7-3-1特权级 (PrivilegeLevel)

7-3-2堆栈与数据段特权级保护规则

7-3-3代码段特权级保护规则

7-3-4一致性代码段和非一致性代码段

7-3-5代码段特权级检查细则

7-3-6引起CPL变化的中断/异常与调用

 7-3-7其他保护性检查

  7-3-8I/P保护

7-4286/386的实地址模式

7-4-1实地址模式

7-4-2与8086的区别

7-4-3由保护模式返回实模式的方法

7-5多任务与任务转换

7-5-1多任务

7-5-2任务状态段TSS

7-5-3任务门

 7-5-4任务转换

7-6保护模式下的中断与异常

  7-6-1实模式下的中断与异常

  7-6-2保护模式下的中断与异常

7-7保护模式下的指令扩充

7-8286保护模式程序设计举例

7-8-1一般性问题

7-8-2程序实例

7-8-3访问扩充内存

7-9386保护模式程序设计

7-9-1386的保护模式

7-9-2寻址16位段的设计举例

7-9-3寻址32位段的设计举例

习题七

实验题七

参考文献

附录一 8086汇编语言上机操作与常用工具软件

一.上机操作过程

二.汇编程序MASM

三.库程序LIB

四.连接程序LINK

五.动态调试程序DEBUG

六.CodeView调试程序

附录二 DOS系统功能调用表

附录三 8086/286指令表

附录四 ASCII字符表