书籍详情
汇编语言程序设计
作者:徐建民等编著
出版社:电子工业出版社
出版时间:2002-07-01
ISBN:9787505367067
定价:¥22.00
购买这本书可以去
内容简介
全书共分10章。前两章概括地介绍了数在计算机中的表示、汇编语言运行的硬件环境。第三、第四章介绍了寻址方式、指令系统和汇编语言的程序结构。第五、六、七、八章是本书的核心部分,详细地介绍了80X86和Pentium微型计算机汇编语言程序设计的基本方法和技巧。第九章介绍了汇编语言和高级语言的混合编程方法,第十章概要介绍了保护模式下汇编语言程序设计的基本方法和应用技术。本书可作计算机科学技术和相关专业本,专科教材,也可作从事相关技术工作人员的参考书.汇编语言程序设计是计算机科学与技术专业的一门重要课程,也是其他相关专业的一门必修或选修课。利用汇编语言可以编写出时空效率高的程序,在某些领域,汇编语言仍然是必不可少的编程语言之一。目前,整个中国高等教育正处于教学改革的年代,新的教学思路、新的课程体系和教学内容正在形成。根据全国高等学校计算机教育研究会课程与教材建设委员会的指导意见,结合面向对世纪计算机科学与技术专业课程改革的基本思路,在几年教学实践的基础上,我们编写了这本《汇编语言程序设计计》。考虑到国内广泛使用的微型计算机都是以Intel的80x86/Pentium系列微处理器或者兼容的微处理器为CPU的,所以本书以80x86/Pentium系列微处理器为基础,系统地介绍汇编语言程序设计的基础知识、程序设计方法和应用技术。全书共分10章。前两章概括地介绍数在计算机中的表示,汇编语言运行的硬件环境——80x86和Pentium微处理器以及存储器的组成和结构,它是后续内容的基础。对于已经了解微型计算机原理的读者,这部分内容可以跳过。第3章、第4章介绍寻址方式、指令系统和汇编语言的程序结构。第5、6.7.8章是本书的核心部分,详细地介绍了80x86和Pentium微型计算机汇编语言程序设计的基本方法和技巧。第9章介绍汇编语言和高级语言的混合编程方法?5?10章概要介绍保护模式下汇编语言程序设计的基本方法和应用技术。考虑到新教学计划的课时安排,本书语言尽可能简练,故关于浮点数编程的内容未包括在内。本书第1章至第3章、第7章、第8章由徐建民编写,第4章至第6章由袁方编写,第9章和第10章由杨晓辉编写。全书由徐建民统稿。本书的编写得到北京工业大学李大友老师的大力支持,王凤先教授在百忙中审阅了全书并且提出了宝贵的修改意见,在此对他们的帮助表示衷心的感谢。本书的初稿曾在河北大学试用,得到了有关老师和同学的许多帮助,在此一并表示感谢。由于编者能力所限,加之编写时间仓促,书中不妥甚至错误在所难免,恳切希望读者批评指正。作者2001年8月这套教材是面向21世纪计算机学科系列教材。为什么要组织这套教材?根据什么编写这套教材?这些都是在这篇序言中要回答的问题。计算机学科是一个飞速发展的学科,尤其是近十年来,计算机向高度集成化、网络化和多媒体化发展的速度一日千里。但是,从另一个方面来看,目前高等学校的计算机教育,特别是教材建设,远远落后于现实的需要。现在的教材主要是根据《教学计划1993》的要求组织编写的。这个教学计划,在制定过程中主要参照了美国IEEE和ACM的《教学计划1991》。10年来,计算机学科已有了长足发展,这就要求高等学校计算机教育必须跟上形势发展的需要,在课程设置和教材建设上做出相应调整,以适应面向对世纪计算机教育的要求。这是组织这套教材的初衷。为了组织好这套教材,全国高等学校计算机教育研究会课程与教材建设委员会在天津召开了“全国高等学校计算机学科课程与教材建设研讨会”,在北京召开了“教材编写大纲研讨会”。在这两次会议上,代表们深入地研讨了全国高校计算机专业教学指导委员会和中国计算机学会教育委员会制定的《计算机学科教学计划2000》以及美国IEEE和ACM的《计算机学科教学计划2001》,这是这套教材参照的主要依据。IEEE和ACM的《计算机学科教学计划2001》是在总结了从《计算机学科教学计划1991》到现在,计算机学科十年来发展的主要成果的基础上诞生的。它认为面向对世纪计算机学科应包括14个主科目,其中12个主科目为核心主科,它们是:算法与分析(AL)、体系结构(AR)、离散结构(DS)、计算科学(CN)、图形学、可视化、多媒体(GR)、网络计算(NC)、人机交互(HC)、信息管理(IM)、智能系统(IS)、操作系统(OS)、程序设计基础(PF)、程序设计语言(PL)、软件工程(SE)、社会、道德、法律和专业问题(SP)。其中除CN和GR为非核心主科目外,其他12项均为核心主科目。将2001教学计划与1991教学计划比较可看出:(l)在1991年计划中,离散结构只作为数学基础提出,而在2001计划中,则作为核心主科目提出,显然,提高了它在计算机学科中的地位。(2)在1991计划中,未提及网络计算,而在2001计划中,则作为核心主科目提出,以适应网络技术飞速发展的需求。(3)图形学、可视化与多媒体也是为适应发展要求新增加的内容。除此之外,2001计划在下述5个方面做调整:将程序设计语言引论调整为程序设计基础,将人-机通信调整为人机交互,将人工智能与机器人学调整为智能系统,将数据库与信息检索调整为信息管理,将数值与符号计算调整为计算科学。显然,这些变化使2001计划更具有科学性,也更好地适应了学科发展的需要。在组织这套教材的过程中,充分考虑了这些变化和调整,在软件和硬件的课程体系、界面划分方面均做了相应的调整,使整套教材更具有科学性和实用性。另外,还要说明一点,教材建设既要满足必修课的要求,又要满足限选课和任选课的要求。因此,教材应按系列组织,反映整个计算机学科的要求,采用大拼盘结构,以适应各校不同的具体教学计划,使学校可根据自己的需求进行选择。这套教材包括:《微机应用基础》、《离散数学》、《电路与电子技术》、《电路与电子技术习题与实验指南》、《数字逻辑与数字系统》、《计算机组成原理》、《微机接口技术》、《计算机体系结构》、《计算机网络》、《计算机网络实验教程》、《通信原理》、《计算机网络管理》、《网络信息系统集成》、《多媒体技术》、《计算机图形学》、《计算机维护技术》、《数据结构》、《计算机算法设计与分析》、《计算机数值分析》、《汇编语言程序设计》、《Pascal语言程序设计》、《VB程序设计》、《C语言程序设计》、《C++语言程序设计》、《Java语言程序设计》、《操作系统原理》、《UNIX操作系统原理与应用》、《Linux操作系统》、《软件工程》、《数据库系统原理》、《编译原理》、《编译方法》、《人工智能》、《计算机信息安全》、《计算机图像处理》、《人机交互》、《计算机伦理学》。对于IEEE和ACM的《计算机学科教学计划2001》中提出的14个主科目,这套系列教材均涵盖,能够满足不同层次院校、不同教学计划的要求。这套系列教材由全国高等学校计算机教育研究会课程与教材建设委员会主任李大友教授精心策划和组织。编者均为具有丰富教学实践经验的专家和教授。所编教材体系结构严谨。层次清晰、概念准确。论理充分、理论联系实际、深入浅出、通俗易懂。教材组织过程中,得到了哈尔滨工业大学蒋宗礼教授,西安交通大学董渭清副教授,武汉大学张焕国教授,吉林大学张长海教授,福州大学王晓东教授,太原理工大学余雪丽教授等的大力支持和帮助,在此一并表示衷心感谢。李大友2000年6月
作者简介
暂缺《汇编语言程序设计》作者简介
目录
第1章 基础知识
1.1 数据表示方法
1.1.1 数与数制
1.1.2 计算机中的数据表示
1.1.3 基本数据类型
1.2 汇编语言程序设计
1.2.1 程序设计语言
1.2.2 如何学习汇编语言
本章小结
习题一
第2章 微处理器的结构及存储器组成
2.1 80x86和Pentium微处理器的结构
2.1.1 80x86和Pentium微处理器的结构
2.1.2 80x86和Pentium微处理机的寄存器结构
2.2 存储器的组织
2.2.1 实模式存储器寻址
2.2.2 保护模式存储器寻址
本章小结
习题二
第3章 寻址方式和指令系统
3.1 寻址方式
3.1.1 数据寻址方式
3.1.2 程序存储器寻址方式
3.2 指令系统
3.2.1 数据传送指令
3.2.2 算术运算指令
3.2.3 十进制算术运算指令
3.2.4 逻辑运算指令
3.2.5 处理机控制指令
本章小结
习题三
第4章 伪指令及汇编语言源程序结构
4.1 汇编语言语句格式
4.1.1 语句种类
4.1.2 语句格式
4.2 伪指令
4.2.1 符号定义伪指令
4.2.2 数据定义伪指令
4.2.3 段定义伪指令
4.2.4 简化段定义他指令
4.2.5 程序开始和结束伪指令
4.2.6 指令集选择他指令
4.2.7 过程定义伪指令
4.3 汇编语言源程序结构
4.3.1 完整段定义结构
4.3.2 简化段定义结构
4.3.3 程序段前缀结构
4.3.4 COM文件结构
4.4 汇编语言的上机过程
4.4.1 概述
4.4.2 建立汇编语言的工作环境
4.4.3 用EDIT建立ASM文件
4.4.4 用MASM产生OBJ文件
4.4.5 用LINK产生EXE文件
4.4.6 程序的调试和执行
本章小结
习题四
第5章 基本结构程序设计
5.1 汇编语言程序设计概述
5.1.1 汇编语言程序设计的基本步骤
5.1.2 流程图的画法规定
5.2 顺序结构程序设计
5.3 分支程序设计
5.3.1 转移指令
5.3.2 双分支程序设计
5.3.3 多分支程序设计
5.4 循环结构程序设计
5.4.1 循环指令
5.4.2 循环程序的结构
5.4.3 循环程序设计方法
5.4.4 多重循环程序设计
5.4.5 串操作程序
5.4.6 循环程序设计举例
本章小结
习题五
第6章 子程序设计
6.1 子程序的概念与特性
6.2 子程序调用和返回指令
6.2.1 调用指令
6.2.2 返回指令
6.3 子程序的结构形式
6.3.1 子程序调用方法说明
6.3.2 现场保护和现场恢复
6.3.3 子程序的定义
6.4 子程序的设计和调用
6.4.1 子程序的设计
6.4.2 子程序的调用
6.5 子程序的参数传递方法
6.5.1 通过寄存器传递参数
6.5.2 通过堆栈传递参数
6.5.3 用存储单元传递参数
6.6 子程序的嵌套与递归
6.6.1 子程序的嵌套调用
6.6.2 子程序的递归调用
6.7 子程序设计举例
6.7.1 输入输出子程序
6.7.2 数制转换子程序
6.7.3 多位数运算子程序
本章小结
习题六
第7章 高级汇编技术
7.1 定汇编
7.1.1 宏指令的定义、调用和展开
7.1.2 宏操作符
7.1.3 LOCAL伪指令
7.1.4 宏嵌套
7.1.5 宏程序库
7.1.6 宏指令与子程序的区别
7.2 重复汇编和条件汇编
7.2.1 重复汇编
7.2.2 条件汇编
本章小结
第8章 中断和输入输出程序设计
8.1 中断概述
8.1.1 中断与中断源
8.1.2 中断分类
8.1.3 中断向量表
8.1.4 中断过程
8.1.5 中断优先级
8.1.6 中断指令
8.2 中断处理程序设计
8.2.1 中断处理程序的编写
8.2.2 设置和获取中断向量
8.2.3 中断程序设计举例
8.3 BIOS中断调用
8.3.1 BIOS概述
8.3.2 BIOS中断调用方法
8.4 DOS功能调用
8.4.1 DOS功能调用概述
8.4.2 基本I/O功能调用
8.4.3 应用举例
8.5 磁盘文件管理
8.5.1 传统文件管理方式
8.5.2 扩充文件管理方式
8.6 输入输出程序设计
8.6.1 程序直接控制方式
8.6.2 程序中断方式
8.6.3 直接存储器访问(DMA)方式
8.6.4 通道传输方式
本章小结
习题八
第9章 汇编语言与高级语言的混合编程
9.1 调用协议
9.1.1 人口参数传递规则
9.1.2 返回值传递规则
9.1.3 寄存器保护规则
9.2 与C语言的接口
9.2.1 模块连接法
9.2.2 伪变量法
9.2.3 行内汇编法
9.3 与Paseal语言的接口
本章小结
习题九
第10章 保护模式程序设计
10.1 保护模式存储器管理
10.1.1 段寄存器与存储器分段管理
10.1.2 控制寄存器与存储器分页管理
10.1.3 调试寄存器与测试寄存器
10.2 描述符的类型
10.2.1 存储段描述符
10.2.2 系统段描述符
10.2.3 控制门描述符
10.3 保护模式下的系统类指令
10.3.1 实模式和保护模式任何特权级下都可执行的指令
10.3.2 实模式和保护模式0特权组下可以执行的指令
10.3.3 仅在保护模式下执行的指令
10.3.4 特权指令
10.4 控制转移与特权级变换
10.4.1 任务状态段
10.4.2 同一任务内特权级不变的段间转移
10.4.3 同一任务内特权级变换的段间转移
10.4.4 不同任务间的控制转移
10.5 中断/异常处理
10.5.1 中断
10.5.2 异常
10.5.3 中断/异常处理的控制转移
10.6 虚拟 8086工作方式
10.6.1 虚拟8086方式
10.6.2 离开虚拟8086方式
10.6.3 进入虚拟8086方式
10.7 Windows下的保护模式编程
本章小结
习题十
附录A 动态调试程序DEBUG
附录B 80x86/Pentium指令系统
附录C 常用DOS功能调用
参考文献
1.1 数据表示方法
1.1.1 数与数制
1.1.2 计算机中的数据表示
1.1.3 基本数据类型
1.2 汇编语言程序设计
1.2.1 程序设计语言
1.2.2 如何学习汇编语言
本章小结
习题一
第2章 微处理器的结构及存储器组成
2.1 80x86和Pentium微处理器的结构
2.1.1 80x86和Pentium微处理器的结构
2.1.2 80x86和Pentium微处理机的寄存器结构
2.2 存储器的组织
2.2.1 实模式存储器寻址
2.2.2 保护模式存储器寻址
本章小结
习题二
第3章 寻址方式和指令系统
3.1 寻址方式
3.1.1 数据寻址方式
3.1.2 程序存储器寻址方式
3.2 指令系统
3.2.1 数据传送指令
3.2.2 算术运算指令
3.2.3 十进制算术运算指令
3.2.4 逻辑运算指令
3.2.5 处理机控制指令
本章小结
习题三
第4章 伪指令及汇编语言源程序结构
4.1 汇编语言语句格式
4.1.1 语句种类
4.1.2 语句格式
4.2 伪指令
4.2.1 符号定义伪指令
4.2.2 数据定义伪指令
4.2.3 段定义伪指令
4.2.4 简化段定义他指令
4.2.5 程序开始和结束伪指令
4.2.6 指令集选择他指令
4.2.7 过程定义伪指令
4.3 汇编语言源程序结构
4.3.1 完整段定义结构
4.3.2 简化段定义结构
4.3.3 程序段前缀结构
4.3.4 COM文件结构
4.4 汇编语言的上机过程
4.4.1 概述
4.4.2 建立汇编语言的工作环境
4.4.3 用EDIT建立ASM文件
4.4.4 用MASM产生OBJ文件
4.4.5 用LINK产生EXE文件
4.4.6 程序的调试和执行
本章小结
习题四
第5章 基本结构程序设计
5.1 汇编语言程序设计概述
5.1.1 汇编语言程序设计的基本步骤
5.1.2 流程图的画法规定
5.2 顺序结构程序设计
5.3 分支程序设计
5.3.1 转移指令
5.3.2 双分支程序设计
5.3.3 多分支程序设计
5.4 循环结构程序设计
5.4.1 循环指令
5.4.2 循环程序的结构
5.4.3 循环程序设计方法
5.4.4 多重循环程序设计
5.4.5 串操作程序
5.4.6 循环程序设计举例
本章小结
习题五
第6章 子程序设计
6.1 子程序的概念与特性
6.2 子程序调用和返回指令
6.2.1 调用指令
6.2.2 返回指令
6.3 子程序的结构形式
6.3.1 子程序调用方法说明
6.3.2 现场保护和现场恢复
6.3.3 子程序的定义
6.4 子程序的设计和调用
6.4.1 子程序的设计
6.4.2 子程序的调用
6.5 子程序的参数传递方法
6.5.1 通过寄存器传递参数
6.5.2 通过堆栈传递参数
6.5.3 用存储单元传递参数
6.6 子程序的嵌套与递归
6.6.1 子程序的嵌套调用
6.6.2 子程序的递归调用
6.7 子程序设计举例
6.7.1 输入输出子程序
6.7.2 数制转换子程序
6.7.3 多位数运算子程序
本章小结
习题六
第7章 高级汇编技术
7.1 定汇编
7.1.1 宏指令的定义、调用和展开
7.1.2 宏操作符
7.1.3 LOCAL伪指令
7.1.4 宏嵌套
7.1.5 宏程序库
7.1.6 宏指令与子程序的区别
7.2 重复汇编和条件汇编
7.2.1 重复汇编
7.2.2 条件汇编
本章小结
第8章 中断和输入输出程序设计
8.1 中断概述
8.1.1 中断与中断源
8.1.2 中断分类
8.1.3 中断向量表
8.1.4 中断过程
8.1.5 中断优先级
8.1.6 中断指令
8.2 中断处理程序设计
8.2.1 中断处理程序的编写
8.2.2 设置和获取中断向量
8.2.3 中断程序设计举例
8.3 BIOS中断调用
8.3.1 BIOS概述
8.3.2 BIOS中断调用方法
8.4 DOS功能调用
8.4.1 DOS功能调用概述
8.4.2 基本I/O功能调用
8.4.3 应用举例
8.5 磁盘文件管理
8.5.1 传统文件管理方式
8.5.2 扩充文件管理方式
8.6 输入输出程序设计
8.6.1 程序直接控制方式
8.6.2 程序中断方式
8.6.3 直接存储器访问(DMA)方式
8.6.4 通道传输方式
本章小结
习题八
第9章 汇编语言与高级语言的混合编程
9.1 调用协议
9.1.1 人口参数传递规则
9.1.2 返回值传递规则
9.1.3 寄存器保护规则
9.2 与C语言的接口
9.2.1 模块连接法
9.2.2 伪变量法
9.2.3 行内汇编法
9.3 与Paseal语言的接口
本章小结
习题九
第10章 保护模式程序设计
10.1 保护模式存储器管理
10.1.1 段寄存器与存储器分段管理
10.1.2 控制寄存器与存储器分页管理
10.1.3 调试寄存器与测试寄存器
10.2 描述符的类型
10.2.1 存储段描述符
10.2.2 系统段描述符
10.2.3 控制门描述符
10.3 保护模式下的系统类指令
10.3.1 实模式和保护模式任何特权级下都可执行的指令
10.3.2 实模式和保护模式0特权组下可以执行的指令
10.3.3 仅在保护模式下执行的指令
10.3.4 特权指令
10.4 控制转移与特权级变换
10.4.1 任务状态段
10.4.2 同一任务内特权级不变的段间转移
10.4.3 同一任务内特权级变换的段间转移
10.4.4 不同任务间的控制转移
10.5 中断/异常处理
10.5.1 中断
10.5.2 异常
10.5.3 中断/异常处理的控制转移
10.6 虚拟 8086工作方式
10.6.1 虚拟8086方式
10.6.2 离开虚拟8086方式
10.6.3 进入虚拟8086方式
10.7 Windows下的保护模式编程
本章小结
习题十
附录A 动态调试程序DEBUG
附录B 80x86/Pentium指令系统
附录C 常用DOS功能调用
参考文献
猜您喜欢