第1章 汇编语言入门 1 认识汇编语言 1 机器语言 2 汇编语言 3 一个显示字符串的汇编语言程序 2 数据在计算机中的表示 1 数值数据在计算机中的表示 2 BCD码表示 3 字符编码 3 80x86微处理器 1 80x86微处理器的演化 2 80x86微处理器的组成 3 80x86微处理器的编程结构 4 存储器与堆栈 1 存储器 2 实模式下存储器的组织 3 保护模式下存储器的组织 4 堆栈的结构与数据存取 22本章小结 24习题 24第2章 寻址方式和指令 1 80x86指令系统概述 1 80x86的指令种类 2 80x86的指令格式 2 80x86指令操作数的寻址 1 80x86指令的操作数类型 2 立即数寻址 3 寄存器操作数的寻址 4 存储器操作数的寻址 3 80x86的几类基本指令 1 数据传送类指令 2 算术运算类指令 3 逻辑运算类指令 4 处理器控制指令 59本章小结 60习题 61第3章 汇编语言的要素 1 伪指令 1 段定义伪指令 2 源程序开始和结束伪指令 3 数据定义及存储器分配伪指令 4 其他伪指令 2 汇编语言语句格式 1 名字项 2 操作项 3 操作数项 4 注释项 5 汇编语言源程序的格式 3 常用的DOS系统功能调用 1 概述 2 常用的输入/输出系统功能调用 85本章小结 90习题 90第4章 程序逻辑与控制 1 程序控制结构 1 分支程序结构 2 循环程序结构 3 子程序结构 2 分支结构程序设计 1 无条件转移指令 2 条件转移指令 3 分支程序设计方法 3 循环结构程序设计 1 循环指令 2 单重循环程序设计 3 多重循环程序设计 4 串操作 1 串操作指令 2 字符串程序处理程序举例 121本章小结 123习题 123第5章 子程序和宏 1 子程序 1 子程序调用与返回指令 2 子程序设计的一般方法 3 子程序设计举例 2 宏 1 宏定义与宏调用 2 宏定义中的参数 3 宏操作符 4 嵌套的宏 5 与宏相关的伪指令 3 重复汇编和条件汇编 1 重复汇编 2 条件汇编 149本章小结 150习题 151第6章 输入/输出与中断 1 输入/输出的基本概念 1 I/O地址与输入/输出指令 2 数据传送控制方式 3 存取RT/CMOS RAM 2 查询方式数据传送 1 查询方式 2 查询方式输入/输出程序设计 3 80x86的中断系统 1 80x86的中断分类 2 中断向量表 3 中断处理过程 4 中断优先级和中断嵌套 4 中断处理程序设计 1 设置和获取中断向量 2 中断处理程序的设计 3 BIOS中断调用 177本章小结 179习题 180第7章 键盘、鼠标和视频的操作 1 键盘输入 1 BIOS键盘数据区 2 键盘输入的INT 16H操作 2 鼠标操作 1 基本的鼠标操作 2 鼠标操作程序设计举例 3 视频的设置 1 文本显示模式 2 彩色文本模式的BIOS中断调用 3 图形显示模式 196本章小结 202习题 203第8章 磁盘文件存取 1 磁盘的记录方式 1 磁盘记录信息的地址 2 磁盘系统区和数据区 3 磁盘目录及文件分配表 2 磁盘存取方式——文件代号 1 文件代号式磁盘存取的基本概念 2 常用的磁盘文件管理DOS功能调用 3 写磁盘文件 4 读磁盘文件 5 移动读/写指针 3 BIOS磁盘存取中断调用和编程 1 基本的BIOS磁盘操作 2 BIOS磁盘操作程序设计举例 226本章小结 229习题 229第9章 汇编语言扩展 1 32位指令及其编程 1 32位处理器寄存器结构 2 32位处理器指令系统 3 32位指令的程序设计 2 多媒体指令 1 MMX指令 2 SSE指令 3 SSE指令集的发展 3 浮点运算指令及编程 1 协处理器的内部结构 2 协处理器的指令系统 3 浮点运算指令编程举例 262本章小结 264习题 265第10章 Win32汇编 1 Win32汇编的环境和基础 1 Win32汇编的编程环境 2 Win32汇编程序的结构 3 API函数的使用 2 Win32汇编语言的基本语法 1 标号和变量 2 子程序设计 3 高级语法 3 Win32汇编程序设计 1 Win32窗口程序设计 2 菜单和加速键程序设计 3 工具栏和状态栏的使用 4 图形界面的操作 296本章小结 299习题 300汇编语言实验指导 301实验1 初级程序的编写与调试实验 301实验2 汇编语言程序上机过程 304实验3 分支程序实验 305实验4 循环程序实验 307实验5 子程序实验 308实验6 字符处理程序实验 311实验7 键盘和窗口程序 314实验8 显示器与磁盘文件I/O程序设计 315附录A 汇编语言编程和调试工具 319A1 宏汇编MASM 319A2 调试工具 324附录B DOS系统功能调用和BIOS中断调用 327参考文献 335