80x86 汇编语言基础教程
作者 : Richard C. Detmer
译者 : 郑 红 陈丽琼
丛书名 : 计算机科学丛书
出版日期 : 2009-02-23
ISBN : 7-111-25382-2
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 213
开本 : 16开
原书名 : Essentials of 80x86 Assembly Language
原出版社: Jones and Bartlett
属性分类: 教材
包含CD :
绝版 :
图书简介

学会一门具体的汇编语言对理解计算机体系结构是非常有益的,然而,许多关于计算机组成和体系结构的教材对这方面的知识介绍得不多。本书主要针对Intel 80x86体系结构介绍汇编语言知识,因此既是计算机组成和体系结构课程的很好的补充教材,同时也适合作为单独的汇编语言课程教材。通过本书的学习,学生能够使用微软的MASM汇编器来编译32位的平面存储模式程序,并在微软的Windbg调试器控制下跟踪程序指令的执行,从中了解计算机内部存储器和寄存器内容的变化。本书附带的软件包为编写和调试控制台应用程序提供了很好的环境。

本书特点
  ●提供MASM汇编程序的完整软件包、最新的微软链接器、微软的32位全屏调试程序Windbg,并提供一切必要的支持文件。该包为生成和调试控制台应用程序提供了良好环境。
  ●提供丰富的图和例子,以及指令“执行前”和“执行后”的情况,帮助学生深入理解本书的内容。
  ●内容丰富,包括:数据表示、80x86结构、汇编语言语法、在Windbg中编译和运行程序以及其他的内容。

图书特色

图书前言

许多计算机组成原理或计算机体系结构的书都提供一些通用的知识,但很少或几乎没有涉及亲身实践一个具体的计算机体系结构。本书对于那些希望为学生提供实际操作 ntel 80x86体系结构经验的老师来说,是一本很好的补充教材。通过本书的学习,学生能够使用微软的MASM 汇编器( 本书附带) 汇编 32 位、平面存储模式的程序。本书也可单独作为汇编语言课程的教科书。学生可以在微软的Windbg 调试器( 本书附带) 控制下执行程序,通过跟踪程序指令的执行,透视计算机内部来观察存储器和寄存器内容的变化。
  本书强调基本的80x86 整型指令,但是也介绍了浮点型结构。本书将涉及以下主题:
   80x86 整型数的表示
   80x86 内存寻址
   80x86 寄存器
   汇编语言的语法
   操作码和指令格式
   在Windbg 下汇编和运行程序
   数据复制指令
   整型数的加法指令和减法指令
   整型数的乘法指令
   整型数的除法指令
   “与”、“或”及“异或”指令
   移位指令和循环指令
   无条件转移指令和条件转移指令
   80x86 堆栈,压入指令和弹出指令
   子程序包,调用指令和返回指令
   80x86 浮点数的表示
   80x86 浮点寄存器
   部分80x86 浮点数指令
  风格和教学
  本书主要通过示例教学。早在第2 章,本书就给出了一个完整的汇编语言程序,并且在学生能够理解的层次上,仔细地考查了程序的各个部分。随后的章节包含了许多汇编语言代码的例子,同时,对一些新的或者难理解的概念给出了恰当的解释。
  本书使用了大量的图表和例子。给出许多“指令执行前”和“指令执行后”的例子来讲解指令。
  每章节的后面有练习,简答题加深了对所学内容的理解,编程题让学生有机会将书中的内容运用到汇编语言编程中。
  软件环境
  “标准”80x86 汇编器是微软的宏汇编器(MASM),版本为6.11。尽管该汇编器生成的代码用于32 位的平面存储模式编程,非常适合Windows 95、Windows NT 或者32 位的微软操作系统环境,但是,与该软件包对应的链接器和调试程序并不适合在这样的系统环境中使用。本书附带一张光盘,包含MASM(ML)的汇编程序、最新的微软链接器、32 位的全屏调试程序Windbg(也来自于微软)以及必要的支持文件。该软件包为生成和调试控制台应用程序提供了一个良好的环境。
  学习指南
  本书的补充内容包括一个教师指南,该指南提供了一些教学提示和许多习题的答案。采用本书作为教材的老师,可向出版中文版的出版社提供申请,索取该教师指南。另外,如果有问题或者建议,可通过rdetmer@mtsu.edu 联系本书的作者。

封底文字

学会一门具体的汇编语言对理解计算机体系结构是非常有益的,然而,许多关于计算机组成和体系结构的教材对这方面的知识介绍得不多。本书主要针对Intel 80x86体系结构介绍汇编语言知识,因此既是计算机组成和体系结构课程的很好的补充教材,同时也适合作为单独的汇编语言课程教材。通过本书的学习,学生能够使用微软的MASM汇编器来编译32位的平面存储模式程序,并在微软的Windbg调试器控制下跟踪程序指令的执行,从中了解计算机内部存储器和寄存器内容的变化。本书附带的软件包为编写和调试控制台应用程序提供了很好的环境。

本书特点
  ●提供MASM汇编程序的完整软件包、最新的微软链接器、微软的32位全屏调试程序Windbg,并提供一切必要的支持文件。该包为生成和调试控制台应用程序提供了良好环境。
  ●提供丰富的图和例子,以及指令“执行前”和“执行后”的情况,帮助学生深入理解本书的内容。
  ●内容丰富,包括:数据表示、80x86结构、汇编语言语法、在Windbg中编译和运行程序以及其他的内容。

译者简介

郑 红 陈丽琼:暂无简介

图书目录

出版者的话
前言
第1 章 计算机中数的表示 ………… 1
1.1 二进制数和十六进制数………………… 1
1.2 80x86 存储器 ………………………… 4
1.3 80x86 寄存器 ………………………… 5
1.4 字符编码 ……………………………… 8
1.5 有符号整数的二进制补码表示 …… 10
1.6  整数的加减法 ……………………… 13
1.7 本章小结 …………………………… 17
第2 章  软件工具和汇编语言语法 … 19
2.1 汇编语言语句与文本编辑器 ……… 19
2.2 汇编器 ……………………………… 23
2.3 链接器 ……………………………… 25
2.4 调试器 ……………………………… 25
2.5 数据说明 …………………………… 29
2.6  指令操作数 ………………………… 33
2.7 本章小结 …………………………… 35
第3 章 基本指令 ……………………… 37
3.1 复制数据指令 ……………………… 37
3.2 整数的加法和减法指令 …………… 45
3.3 乘法指令 …………………………… 54
3.4 除法指令 …………………………… 62
3.5 本章小结 …………………………… 68
第4 章 分支与循环 …………………… 70
4.1 无条件转移指令 …………………… 70
4.2 条件转移指令、比较指令和if 结构 … 74
4.3 循环结构的实现 …………………… 82
4.4 汇编语言的for 循环 ……………… 89
4.5 数组 ………………………………… 94
4.6 本章小结 …………………………… 99
第5 章 过程 …………………………… 101
5.1 80x86 堆栈 ………………………… 101
5.2 过程体、调用及返回 ……………… 107
5.3 参数与局部变量 …………………… 114
5.4 本章小结 …………………………… 122
第6 章 位运算 ………………………… 123
6.1 逻辑运算 …………………………… 123
6.2 移位与循环移位指令 ……………… 131
6.3 本章小结 …………………………… 140
第 7 章 浮点运算 ……………………… 141
7.1 浮点数表示法 ……………………… 141
7.2 80x86 浮点体系 …………………… 144
7.3 浮点型指令编程 …………………… 158
7.4 浮点数和嵌入式汇编 ……………… 171
7.5 本章小结 …………………………… 172
附录A 十六进制/ASC 码转换 …… 174
附录B 有用的MS-DOS 命令 ……… 175
附录C MASM 6.11 保留字 ………… 176
附录D  80x86 指令(按助
记符排列) …………………… 180
附录E  80x86 指令(按操
作码排列) …………………… 197

教学资源推荐
作者: 刘燕君,刘振安,孙忱
作者: 罗兵 刘艺 孟武生
作者: 苏小红 蒋远 单丽莉 李东 编著
参考读物推荐