80X86汇编语言程序设计(普通高等教育十五国家级规划教材)

80X86汇编语言程序设计(普通高等教育十五国家级规划教材)
作 者: 王元珍 曹忠升 韩宗芬
出版社: 华中科技大学出版社
丛编项: 普通高等教育“十五”国家级规划教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 汇编语言程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《80X86汇编语言程序设计(普通高等教育十五国家级规划教材)》作者简介

内容简介

本书为教育部普通高等教育“十五”国家级规划教材。 本书以目前使用最为广泛的80X86机为例,详细介绍了使用宏汇编语言进行程序设计的理论、方法和技巧。全书共分7章,主要内容包括:80X86宏汇编语言程序设计的基本技术和模块化程序设计技术、输入/输出、中断异常和WIN32程序设计,同时还介绍了在DOS和Windows环境下调试、运行32位段与16位段汇编源程序程序的方法,每章后面均附有丰富的习题。 本书内容新颖、重点突出、例题习题丰富、语言精炼易懂。可供各类高等学校计算机及非计算机有关专业作为教材,亦可供广大工程技术人员和其他读者自学、参考。

图书目录

前言

第1章 基础知识

1. 1 进位记数制与不同基数的数之间的转换

1. 1. 1 二进制数

1. 1. 2 二进制数和十进制数之间的转换

1. 1. 3 十六进制数及其与二进制数. 十进制数之间的转换

1. 2 二进制数和十六进制数运算

1. 2. 1 二进制数运算

1. 2. 2 十六进制数运算

1. 3 计算机中数和字符的表示

1. 3. 1 数的补码表示

1. 3. 2 补码的加法和减法

1. 3. 3 无符号整数

1. 3. 4 字符表示法

1. 4 几种基本的逻辑运算

1. 4. 1 “与”运算 AND

1. 4. 2 “或”运算 OR

1. 4. 3 “非”运算 NOT

1. 4. 4 “异或”运算 XOR, exclusive—OR

习题

第2章 80x86计算机组织

2. 1 80x86微处理器

2. 2 基于微处理器的计算机系统构成

2. 2. 1 硬件

2. 2. 2 软件

2. 3 中央处理机

2. 3. 1 中央处理机 CPU 的组成

2. 3. 2 80x86寄存器组

2. 4 存储器

2. 4. 1 存储单元的地址和内容

2. 4. 2 实模式存储器寻址

2. 4. 3 保护模式存储器寻址

2. 5 外部设备

习题

第3章 80x86的指令系统和寻址方式

3. 1 80x86的寻址方式

3. 1. 1 与数据有关的寻址方式

3. 1. 2 与转移地址有关的寻址方式

3. 2 80x86机器语言指令概况

3. 2. 1 操作码的机器语言表示

3. 2. 2 寻址方式的机器语言表示

3. 2. 3 加法的机器指令举例

3. 2. 4 指令的执行时间

3. 2. 5 32位指令格式简介

3. 3 80x86的指令系统

3. 3. 1 数据传送指令

3. 3. 2 算术指令

3. 3. 3 逻辑指令

3. 3. 4 串处理指令

3. 3. 5 控制转移指令

3. 3. 6 处理机控制与杂项操作指令

习题

第4章 汇编语言程序格式

4. 1 汇编程序功能

4. 2 伪操作

4. 2. 1 处理器选择伪操作

4. 2. 2 段定义伪操作

4. 2. 3 程序开始和结束伪操作

4. 2. 4 数据定义及存储器分配伪操作

4. 2. 5 表达式赋值伪操作EQU

4. 2. 6 地址计数器与对准伪操作

4. 2. 7 基数控制伪操作

4. 3 汇编语言程序格式

4. 3. 1 名字项

4. 3. 2 操作项

4. 3. 3 操作数项

4. 3. 4 注释项

4. 4 汇编语言程序的上机过程

4. 4. 1 建立汇编语言的工作环境

4. 4. 2 建立ASM文件

4. 4. 3 用MASM程序产品OBJ文件

4. 4. 4 用LINK程序产生EXE文件

4. 4. 5 程序的执行

4. 4. 6 COM文件

习题

第5章 循环与分支程序设计

5. 1 循环程序设计

5. 1. 1 循环程序的结构形式

5. 1. 2 循环程序设计方法

5. 1. 3 多重循环程序设计

5. 2 分支程序设计

5. 2. 1 分支程序的结构形式

5. 2. 2 分支程序设计方法

5. 2. 3 跳跃表法

5. 3 如何在实模式下发挥80386及其后继机型的优势

5. 3. 1 充分利用高档机的32位字长特性

5. 3. 2 通用寄存器可作为指针寄存器

5. 3. 3 与比例因子有关的寻址方式

5. 3. 4 各种机型提供的新指令

习题

第6章 子程序结构

6. 1 子程序的设计方法

6. 1. 1 过程定义伪操作

6. 1. 2 子程序的调用和返回

6. 1. 3 保存与恢复寄存器

6. 1. 4 子程序的参数传送

6. 1. 5 增强功能的过程定义伪操作

6. 2 嵌套与递归子程序

6. 2. 1 子程序的嵌套

6. 2. 2 递归于程序

6. 3 子程序举例

6. 4 DOS系统功能调用

习题

第7章 高级汇编语言技术

7. 1 宏汇编

7. 1. 1 宏定义. 宏调用和宏展开

7. 1. 2 宏定义中的参数

7. 1. 3 LOCAL伪操作

7. 1. 4 在宏定义内使用宏

7. 1. 5 列表伪操作

7. 1. 6 宏库的建立与调用

7. 1. 7 PURGE伪操作

7. 2 重复汇编

7. 2. 1 重复伪操作

7. 2. 2 不定重复伪操作

7. 3 条件汇编

7. 3. 1 条件伪操作IF的使用举例

7. 3. 2 条件伪操作IF1的使用举例

7. 3. 3 条件伪操作IFNDEF的使用举例

7. 3. 4 条件伪操作IFB的使用举例

7. 3. 5 条件伪操作IFIDN的使用举例

7. 4 高级语言结构

7. 4. 1 . IF/. ELSEIF/. ELSE/. ENDIF

7. 4. 2 . WHILE/. ENDW

7. 4. 3 . REPEAT/. UNTIL和. REPEAT/. UNTILCXZ

7. 4. 4 . BREAK和. CONTINUE

7. 4. 5 “高级语言结构中使用的表达式

习题

第8章 输入输出程序设计

8. 1 I/O设备的数据传送方式

8. 1. 1 CPU与外设

8. 1. 2 直接存储器存取方式

8. 2 程序直接控制I/O方式

8. 2. 1 I/O端口

8. 2. 2 I/O指令

8. 2. 3 I/O程序举例

8. 3 中断传送方式

8. 3. 1 8086的中断分类

8. 3. 2 中断向量表

8. 3. 3 中断过程

8. 3. 4 中断优先级的中断嵌套

8. 3. 5 中断处理程序

8. 3. 6 中断程序举例

8. 4 80386输入输出

8. 4. 1 80386 I/O操作

8. 4. 2 I/O允许位图

8. 5 80386的中断处理

8. 5, 1 80386的中断和异常

8. 5. 2 实地址下的中断处理

8. 5. 3 保护方式下的中断处理

8. 5. 4 虚拟8086方式下的中断处理

习题

第9章 BIOS和DOS中断

9. 1 键盘I/O

9. 1. 1 字符码与扫描码

9. 1. 2 BIOS键盘中断

9. 1. 3 DOS键盘功能调用

9. 2 显示器I/O

9. 2. 1 字符属性

9. 2. 2 BIOS显示中断

9. 2. 3 DOS显示功能调用

9. 3 打印机I/O

9. 3. 1 DOS打印功能

9. 3. 2 打印机的控制字符

9. 3. 3 BIOS打印功能

9. 4 串行通信口I/O

9. 4. 1 串行通信接口

9. 4. 2 串行口功能调用

9. 4. 3 串行通信口中断

习题

第10章 彩色图形程序设计

10. 1 显示方式

10. 1. 1 显示分辨率

10. 1. 2 BIOS设置显示方式

10. 1. 3 确定显示适配器

10. 2 视频显示存储器

10. 2. 1 图形存储器映象

10. 2. 2 数据到颜色的转换

10. 2. 3 直接视频显示

10. 3 EGA/VGA图形程序设计

10. 3. 1 读写像素

10. 3. 2 图形方式下的文本显示

10. 3. 3 彩色绘图程序

10. 4 计算机动画

10. 4. 1 动画显示技术

10. 4. 2 交互式动画

10. 4. 3 游戏程序实例

习题

第11章 发声系统的程序设计

11. 1 可编程内部定时器8253/54

11. 1. 1 编程结构

11. 1. 2 操作模式

11. 1. 3 控制字

11. 1. 4 IBM PC 8253/54定时器的使用

11. 2 通用发声程序

11. 2. 1 扬声器驱动方式

11. 2. 2 通用发声程序GENSOUND

11. 2. 3 80x86 PC的时间延迟

11. 3 乐曲程序

11. 3. 1 音调与频率和时间的关系

11. 3. 2 演奏乐曲的程序

11. 3. 3 键盘控制发声程序

11. 4 报警程序

习题

第12章 磁盘文件存取技术

12. 1 磁盘的记录方式

12. 1. 1 磁盘记录信息的地址

12. 1. 2 磁盘系统区和数据区

12. 1. 3 磁盘目录及文件分配表

12. 2 文件代号式磁盘存取

12. 2. 1 路径名和ASCIZ串

12. 2. 2 文件代号和错误返回代码

12. 2. 3 文件属性

12. 2. 4 写磁盘文件

12. 2. 5 读磁盘文件

12. 2. 6 移动读写指针

12. 3 字符设备的文件代号式I/O

12. 4 利用文件控制块的磁盘存取方式

12. 4. 1 文件控制块

12. 4. 2 建立磁盘文件

12. 4. 3 顺序读磁盘文件

12. 4. 4 随机存取磁盘文件

12. 4. 5 绝对磁盘I/O

12. 5 BIOS磁盘存取功能

12. 5. 1 BIOS磁盘操作

12. 5. 2 状态字节

12. 5. 3 BIOS磁盘操作举例

习题

第13章 模块化程序设计

13. 1 汇编程序概述

13. 1. 1 汇编程序的主要工具

13. 1. 2 汇编过程

13. 1. 3 几个问题

13. 2 连接程序及连接对程序设计的要求

13. 2. 1 连接程序的主要功能

13. 2. 2 连接对程序设计的要求

13. 3 汇编语言程序与高级语言程序的连接

13. 3. 1 直接插入法

13. 3. 2 C语言程序调用汇编语言过程法

13. 4 模块化程序设计概述

13. 4. 1 模块化程序设计

13. 4. 2 结构化程序设计

13. 4. 3 程序设计举例

习题

参考文献

附录1 80x86指令系统一览表

附录2 伪操作与操作符表

附录3 中断向量地址一览表

附录4 DOS系统功能调用 INT 21H

附录5 BIOS功能调用