标题：汇编语言程序设计
基本信息
作者：  刘丽莉 
丛书名：21世纪全国高校应用人才培养信息技术类规划教材 
出版社：北京大学出版社
ISBN：978-7-301-17974-1/TP·1134
出版日期：2010 年11月
版次：1-1
定价：36.00元
内容简介
汇编语言是计算机专业的专业基础课，也是电子、通信等相关专业的计算机课程。本书介绍80x86汇编语言程序设计的方法和技术，共分为两个部分：第一部分为基础知识，介绍80x86cpu的编程结构，汇编语言程序的格式和伪指令，80x86cpu的寻址方式和指令系统；第二部分为编程方法，深入讨论分支程序、循环程序、子程序基本程序设计方法，以及以中断为主的i/o程序设计，其中包括宏指令、多模块连接技术、汇编语言与高级语言的混合编程、dos和bios提供的常用中断调用，以及文件系统等内容。
本书结构清晰、内容循序渐进、例题多样、讲解详细，配有debug下的截图进行说明，并有丰富的习题町供学生练习。本书包含上机实验内容，所有程序都经过运行验证。本书有配套的ppt课件可供下载。
读者能学到什么
本书的编写希望达到两个目的，一个是通过本书，使读者掌握汇编语言的编程方法、思路和技巧，并对计算机的底层编程有一定认识；另一个是通过对汇编语言的介绍，使学生理解计算机底层运行程序的机制，了解计算机的工作原理，为以后一些课程的学习（如操作系统、微机原理等）打下基础。本书所有内容的安排和讲解也是基于这样两方面的考虑。比如强调CS和IP寄存器的作用，比如在介绍子程序设计时，除了让学生能够使用CALL指令和RET指令编写子程序结构的程序，还要通过CALL指令和RET指令内部执行的操作，让学生明白计算机内部如何能够做到调用子程序，又如何能够从子程序返回主程序，子程序多层嵌套时为什么子程序返回不会乱套等问题。实际上，学完这门课程，学生也会对以前学过的C语言的一些概念有更深刻的理解，如指针，也会明白数组等数据结构在计算机内部是如何组织和表示的。
适用读者群
本书适用于高等学校以及大、中专学校作为汇编语言程序设计课程的教材(含实验)，也可作为其他专业相关课程的教材和参考书。

基本信息
书名：  汇编语言程序设计
书号：7-113-10101
作者：白小明
定价：35.00元
出版日期：2009年8月
策划编辑：严晓舟 周海燕
版次：　
开本：16开　
页码：334页
适用专业：计算机科学与技术及相关专业
出版单位：中国铁道出版社
内容简介
本书根据IEEE/ACM推出的CC2005和我国教育部高等学校计算机科学与技术教学指导委员会2006年发布的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范（试行）》编写而成，内容涵盖了知识领域CSAR3汇编级机器组织的知识点。
本书以Intel 80x86指令系统和汇编语言开发工具MASM 6.11与MASM 32为主体，在PC的MS-DOS和Windows环境中，较为系统地介绍了汇编语言程序设计所需要的指令、语法以及调试工具。第1～5章是80x86汇编语言的基本内容，包括汇编语言基础知识、寻址方式、主要汇编指令、伪指令、源程序格式、分支结构程序、循环结构程序、子程序和宏的程序设计技巧；第6～8章介绍了输入/输出程序的设计，包括输入/输出的基本概念，查询方式的I/O程序设计，中断处理程序设计，键盘、鼠标和视频的操作，磁盘文件存取的相关程序设计；第9～10章将内容扩展到32位汇编语言、多媒体指令和浮点编程等应用方面以及Windows窗口应用程序的开发。
本书适合作为高等院校计算机科学与技术及相关专业的教材，也可作为相关专业工程技术人员的参考书。
图书目录
第1章 汇编语言入门 1
1.1 认识汇编语言 1
1.1.1 机器语言 1
1.1.2 汇编语言 2
1.1.3 一个显示字符串的汇编语言程序 3
1.2 数据在计算机中的表示 4
1.2.1 数值数据在计算机中的表示 4
1.2.2 BCD码表示 7
1.2.3 字符编码 8
1.3 80x86微处理器 11
1.3.1 80x86微处理器的演化 11
1.3.2 80x86微处理器的组成 13
1.3.3 80x86微处理器的编程结构 14
1.4 存储器与堆栈 16
1.4.1 存储器 17
1.4.2 实模式下存储器的组织 18
1.4.3 保护模式下存储器的组织 21
1.4.4 堆栈的结构与数据存取 22
本章小结 24
习题 24
第2章 寻址方式和指令 26
2.1 80x86指令系统概述 26
2.1.1 80x86的指令种类 26
2.1.2 80x86的指令格式 29
2.2 80x86指令操作数的寻址 31
2.2.1 80x86指令的操作数类型 31
2.2.2 立即数寻址 32
2.2.3 寄存器操作数的寻址 33
2.2.4 存储器操作数的寻址 34
2.3 80x86的几类基本指令 39
2.3.1 数据传送类指令 39
2.3.2 算术运算类指令 46
2.3.3 逻辑运算类指令 52
2.3.4 处理器控制指令 59
本章小结 60
习题 61
第3章 汇编语言的要素 65
3.1 伪指令 65
3.1.1 段定义伪指令 65
3.1.2 源程序开始和结束伪指令 71
3.1.3 数据定义及存储器分配伪指令 72
3.1.4 其他伪指令 75
3.2 汇编语言语句格式 78
3.2.1 名字项 78
3.2.2 操作项 79
3.2.3 操作数项 79
3.2.4 注释项 83
3.2.5 汇编语言源程序的格式 83
3.3 常用的DOS系统功能调用 85
3.3.1 概述 85
3.3.2 常用的输入/输出系统功能调用 85
本章小结 90
习题 90
第4章 程序逻辑与控制 93
4.1 程序控制结构 93
4.1.1 分支程序结构 93
4.1.2 循环程序结构 94
4.1.3 子程序结构 95
4.2 分支结构程序设计 95
4.2.1 无条件转移指令 96
4.2.2 条件转移指令 98
4.2.3 分支程序设计方法 102
4.3 循环结构程序设计 107
4.3.1 循环指令 107
4.3.2 单重循环程序设计 108
4.3.3 多重循环程序设计 113
4.4 串操作 115
4.4.1 串操作指令 115
4.4.2 字符串程序处理程序举例 121
本章小结 123
习题 123
第5章 子程序和宏 125
5.1 子程序 125
5.1.1 子程序调用与返回指令 125
5.1.2 子程序设计的一般方法 130
5.1.3 子程序设计举例 134
5.2 宏 139
5.2.1 宏定义与宏调用 140
5.2.2 宏定义中的参数 142
5.2.3 宏操作符 143
5.2.4 嵌套的宏 144
5.2.5 与宏相关的伪指令 146
5.3 重复汇编和条件汇编 148
5.3.1 重复汇编 148
5.3.2 条件汇编 149
本章小结 150
习题 151
第6章 输入/输出与中断 153
6.1 输入/输出的基本概念 153
6.1.1 I/O地址与输入/输出指令 153
6.1.2 数据传送控制方式 156
6.1.3 存取RT/CMOS RAM 157
6.2 查询方式数据传送 159
6.2.1 查询方式 159
6.2.2 查询方式输入/输出程序设计 160
6.3 80x86的中断系统 162
6.3.1 80x86的中断分类 163
6.3.2 中断向量表 164
6.3.3 中断处理过程 167
6.3.4 中断优先级和中断嵌套 168
6.4 中断处理程序设计 169
6.4.1 设置和获取中断向量 169
6.4.2 中断处理程序的设计 171
6.4.3 BIOS中断调用 177
本章小结 179
习题 180
第7章 键盘、鼠标和视频的操作 181
7.1 键盘输入 181
7.1.1 BIOS键盘数据区 181
7.1.2 键盘输入的INT 16H操作 185
7.2 鼠标操作 187
7.2.1 基本的鼠标操作 187
7.2.2 鼠标操作程序设计举例 189
7.3 视频的设置 192
7.3.1 文本显示模式 192
7.3.2 彩色文本模式的BIOS中断调用 194
7.3.3 图形显示模式 196
本章小结 202
习题 203
第8章 磁盘文件存取 204
8.1 磁盘的记录方式 204
8.1.1 磁盘记录信息的地址 204
8.1.2 磁盘系统区和数据区 206
8.1.3 磁盘目录及文件分配表 207
8.2 磁盘存取方式——文件代号 208
8.2.1 文件代号式磁盘存取的基本概念 209
8.2.2 常用的磁盘文件管理DOS功能调用 211
8.2.3 写磁盘文件 213
8.2.4 读磁盘文件 216
8.2.5 移动读/写指针 220
8.3 BIOS磁盘存取中断调用和编程 224
8.3.1 基本的BIOS磁盘操作 224
8.3.2 BIOS磁盘操作程序设计举例 226
本章小结 229
习题 229
第9章 汇编语言扩展 231
9.1 32位指令及其编程 231
9.1.1 32位处理器寄存器结构 231
9.1.2 32位处理器指令系统 234
9.1.3 32位指令的程序设计 236
9.2 多媒体指令 239
9.2.1 MMX指令 239
9.2.2 SSE指令 246
9.2.3 SSE指令集的发展 253
9.3 浮点运算指令及编程 255
9.3.1 协处理器的内部结构 255
9.3.2 协处理器的指令系统 258
9.3.3 浮点运算指令编程举例 262
本章小结 264
习题 265
第10章 Win32汇编 267
10.1 Win32汇编的环境和基础 267
10.1.1 Win32汇编的编程环境 267
10.1.2 Win32汇编程序的结构 272
10.1.3 API函数的使用 274
10.2 Win32汇编语言的基本语法 277
10.2.1 标号和变量 277
10.2.2 子程序设计 278
10.2.3 高级语法 280
10.3 Win32汇编程序设计 283
10.3.1 Win32窗口程序设计 283
10.3.2 菜单和加速键程序设计 288
10.3.3 工具栏和状态栏的使用 294
10.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 汇编语言编程和调试工具 319
A.1 宏汇编MASM 319
A.2 调试工具 324
附录B DOS系统功能调用和BIOS中断调用 327
参考文献 335

基本信息
书名：汇编语言程序设计
又名: Professional Assembly Language
作者: (美)布鲁姆
译者: 马朝晖
ISBN: 9787111175322 
页数: 409
出版社: 机械工业出版社
定价: 48
装帧: 平装
出版年: 2006-1-1
内容简介
每种高级语言程序在连接为可执行程序之前，都必须被编译为汇编语言程序，因此对于高级语言程序设计者来说，了解编译器如何生成汇编语言代码十分有用。
本书分为三部分。第一部分讲解汇编语言程序设计环境基础，第二部分研究汇编语言程序设计，最后一部分讲解高级汇编语言技术。本书的主要目的是向使用高级语言的程序员讲解编译器如何从C和C++程序创建汇编语言例程，以及编程人员应如何掌握生成的汇编语言代码，调整汇编语言例程以提高应用程序的性能。
本书适合有一定编程经验的开发人员参考。
作者简介
Richard Blum 毕业于美国普度大学电气工程专业，在美国一家政府组织工作了15年以上。在此期间，他使用过各种编程语言（C、C++、Java和Microsoft VB .NET以及C#）编写实用程序，因此他发现一个非常有价值的事实：通过研究编译器生成的汇编语言代码及使用汇编语言例程，可明显提高高级语言程序的执行速度。本书正是他多年实践与研究的成果。
特点
●认识领先。《汇编语言程序设计》根据人的认识规律实践-理论-实践的特点组织教学内容，在全书开始及各重要章节开始，都以完整的实例引导，学生通过实例能感性地了解到需要学习的内容以及意义，比纯概念式的灌输能产生更好的教学效果。
●准确定位。《汇编语言程序设计》强调为应用类读者服务，力求门槛低、内容全、描写细腻，与“应用类”读者群的需求相适应。选择从具有代表性、汇编难度适中的8086/8088入手，重点关注汇编语言程序设计方法，为学生进一步掌握计算机控制技术、学习计算机接口和单片机等课程打好基础。
●精选用例。《汇编语言程序设计》在设计用例时，突出主要知识点及应用中的关键问题，尽量减少代码量并给出详细注释，让程序结构与设计思想一目了然。
●加强输入/输出程序设计的教学。《汇编语言程序设计》加入了对外设操作常用芯片的介绍，着重讨论外部连接、工作方式及其设定，学习相关程序设计方法，突出软件方面内容。对于这一部分，教师可以根据实际情况灵活处理，即使之后开设接口课，多数会基于C语言教学，《汇编语言程序设计》介绍的输入输出内容也是有益的衔接。
●配套实验指导。随《汇编语言程序设计》出版，我们将在出版社网站上同时发布相应的实验指导材料，采用认识-模仿-组装-创新的结构组织实验内容。在每次实验前，教师可以向学生下发当次实验的电子文档，学生上机时，有些内容只需要复制、粘贴就可以进入实质性的实验，突出汇编语言程序算法与设计方法的学习，避免将大量的时间用到文字输入与审校中。为了让学生充分思考问题，又设计了一些带创新性的问题，包括程序组装与程序设计题，引导学生不断深入。

基本信息
书名:汇编语言程序设计/21世纪高等院校计算机系列教材
ISBN:756093341
作者:苏帆/唐永兴/吴保荣/胡杰
出版社:北京航空航天大学出版社
定价:28
页数:294
出版日期:2005-2-1
版次:
开本:16开
包装:平装
内容简介
本书主要阐述80x86汇编语言程序设计方法和技术。全书共10章，分为五部分: 第1章为基础知识部分；第2章和第3章为编程工具部分，主要内容为80X86的寻址方式与指令系统，以及包括伪指令在内的汇编语言程序格式；第4章～第7章说明编程方法，内容包括顺序、分支、循环、子程序等基本程序结构，程序设计的基本方法和技术,多模块连接技术,宏汇编技术,以中断为主的输人输出程序设计方法,以及BIOS和DOS系统功能调用；第8章为实际应用部分，说明图形显示、发声和键盘录入技术，以及汇编语言与C语言接口的方法；第9章和第10章为知识拓展部分，主要介绍了分段、分页管理与多任务保护机制,实方式与保护方式切换实例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等。全书提供了大量程序实例，每章后均附有习题。 本书适用于高等院校以及大、中专院校作为“汇编语言程序设计”课程的教材,也可作为计算机工作者学习汇编语言的自学参考书，只要具有一种高级语言程序设计基础的读者，都可通过学习本书掌握汇编语言程序设计技术。
图书目录
第1章 微型计算机基础知识
1·1 微型计算机系统简述
1·1·1 微处理器
1·1·2 微型计算机系统
1·2 微型计算机数和字符的表示
1·2·1 计算机中数的表示
1·2·2 常用数制及其算术运算
1·2·3 数制的转换
1·2·4 数的表示
1·2·5 加减法运算的溢出条件
1·2·6 字符的表示
1·3 汇编语言程序设计概述
1·3·1 汇编语言
1·3·2 汇编语言程序设计
习题
第2章 IBM-PC微型计算机系统概述
2·1 8086/8088的功能结构
2·1·1 执行单元EU
2·1·2 总线接口单元BIU
2·2 8086/8088的寄存器结构
2·2·1 通用寄存器
2·2·2 段寄存器
2·2·3 状态寄存器
2·2·4 指令指针寄存器
2·3 存储器的组织
2·3·1 存储器的标准结构
2·3·2 存储器的分段
2·3·3 实际地址和逻辑地址
2·3·4 堆栈
*2·4 Intel 80X86系统高档微处理器简介
2·4·1 80286微处理器
2·4·2 80386微处理器
2·4·3 80486微处理器
2·4·4 Pentium微处理器
习题
第3章 8086/8088指令系统
3·1 指令的基本格式
3·1·1 指令的构成
3·1·2 8086指令的通用格式
3·2 8086/8088的寻址方式
3·2·1 固定寻址
3·2·2 立即寻址
3·2·3 寄存器寻址
3·2·4 存储器寻址
3·2·5 I/O端口寻址
3·3 指令的执行时间
3·4 8086/8088指令系统
3·4·1 数据传送类指令及应用
3·4·2 算术运算类指令及应用
3·4·3 逻辑运算与移位类指令及应用
3·4·4 串操作类指令及应用
3·4·5 控制转移类指令及应用
3·4·6 处理器控制类指令及应用
习题
第4章 汇编语言程序
4·1 汇编语言与汇编程序
4·1·1 汇编语言
4·1·2 汇编程序
4·2 汇编语言程序的格式和组成元素
4·2·1 语句类型（指令、伪指令、宏指令三类）
4·2·2 汇编语言语句的四个域
4·2·3 汇编语言程序的段结构
4·3 伪指令及其应用
4·3·1 符号定义伪指令
4·3·2 数据定义及存储器分配伪指令
4·3·3 标号定义伪指令
4·3·4 段定义伪指令
4·3·5 过程定义伪指令
4·3·6 80X86指令集选择伪指令
4·4 汇编语言程序的上机过程
4·4·1 建立ASM文件
4·4·2 生成OBJ文件
4·4·3 生成EXE文件
4·4·4 快速生成可执行文件的方法
4·4·5 程序的执行和调试
4·4·6 TASM、TLINK及Turbo Debug的使用
习题
*第5章 80X86/Pentium微处理器指令系统
5·1 80286增强和扩充指令
5·1·1 80286工作模式
5·1·2 有符号整数乘法指令
5·1·3 堆栈操作指令
5·1·4 移位指令
5·1·5 支持高级语言的指令
5·1·6 控制保护指令
5·2 80386增强和扩充指令
5·2·1 数据传送与扩展指令
5·2·2 地址传送指令
5·2·3 有符号乘法指令
5·2·4 符号扩展指令
5·2·5 堆栈操作指令
5·2·6 移位指令
5·2·7 位操作指令
5·2·8 条件设置指令
5·3 80486新增指令
5·3·1 字节交换指令
5·3·2 互换并相加指令
5·3·3 比较并相加指令
5·3·4 Cache管理指令
5·4 Pentium新增指令
5·4·1 8字节比较交换指令
5·4·2 处理器特征识别指令
5·4·3 读时间标记计数器指令
5·4·4 读模型专用寄存器指令
5·4·5 写模型专用寄存器指令
习题
第6章 顺序程序设计
6·1 汇编语言程序设计的基本步骤
6·1·1 问题分析
6·1·2 确定算法，编制流程图
6·1·3 编码与调试
6·2 顺序程序设计
6·2·1 输入/输出的DOS功能调用
6·2·2 十进制BCD码校正指令
6·2·3 顺序程序设计举例
习题
第7章 分支程序设计
7·1 分支程序结构
7·1·1 单边选择程序设计
7·1·2 多边选择程序设计
7·2 转移指令
7·2·1 条件转移指令及应用
7·2·2 无条件转移指令及应用
7·3 分支程序设计
7·3·1 用比较转移指令实现分支
7·3·2 转移指示表法实现分支
习题
第8章 循环程序设计
8·1 循环程序结构
8·1·1 问题的提出
8·1·2 循环程序结构
8·2 循环指令
8·2·1 重复控制指令（循环控制指令）
8·2·2 串操作指令及重复前缀
8·3 循环程序设计
8·3·1 先执行后判断结构的循环程序设计
8·3·2 先判断后执行结构的循环程序设计
8·3·3 循环程序的控制方法
8·4 多重循环
习题
第9章 子程序设计
9·1 子程序与调用程序
9·1·1 子程序设计方法
9·1·2 子程序的调用
9·2 具有子程序的汇编程序设计
9·2·1 含有NEAR过程及过程调用的程序设计
9·2·2 含有FAR过程及过程调用的程序设计
9·3 保护现场与恢复现场
9·4 过程的参数传递方法
9·4·1 约定寄存器法
9·4·2 约定存储单元法
9·4·3 伪指令EXTRN，PUBLIC的使用
9·4·4 用寄存器传送参数地址表的地址
9·4·5 用堆栈传送参数
9·5 过程的嵌套和递归调用
9·5·1 过程的嵌套
9·5·2 过程的递归调用
第10章 汇编语言程序设计示例
10·1 字符处理
10·2 代码转换
10·3 表的处理
10·4 多模块的连接
10·4·1 运行汇编源程序的过程
10·4·2 多模块的连接
附录
附录A ASCII码表
附录B 80X86指令表
附录C TASM 5.0宏汇编程序出错信息表
附录D Debug命令表
附录E 上机实验指导
主要参考文献