
彙编语言程式设计(2008年6月清华大学出版社出版的教材)
《彙编语言程式设计》是由宋人杰主编,2008年6月清华大学出版社出版的21世纪普通高校计算机公共课程规划教材。该书可作为本科、高职院校计算机及相关专业的教材,也可供科研及软体开发人员自学参考。
该书以8086/8088指令为主,以实模式下的80x86指令为辅,介绍了彙编语言的基础理论知识和程式设计方法。主要内容包括:彙编语言程式设计基础知识、8086指令定址方式及指令系统、常用伪指令、程式设计方法、高级彙编技术、80x86指令系统、彙编语言与C语言混合设计的方法。 在实验调试软体一章中,介绍了两种调试软体:基于MASM 5.0的DEBUG和基于MASM 6.11的PWB、CodeView。
基本介绍
- 书名:彙编语言程式设计
- 作者:宋人杰
- ISBN:9787302174585
- 类别:21世纪普通高校计算机公共课程规划教材
- 页数:210页
- 出版社:清华大学出版社
- 出版时间:2008年6月1日
- 装帧:平装
- 开本:16开
成书过程
该书由宋人杰教授负责组织编写,具体编写分工如下:第1、4、5章由宋人杰编写;第6、7、10章由牛斗编写;第8、9章由王润辉编写;第2、3章由周欣欣编写;其他辅助工作由李红彪完成。
该教材于2008年6月1日由清华大学出版社出版。
内容简介
全书共分10章。第1章介绍了学习80x86彙编语言程式设计所需要的基础知识;第2章介绍了伪指令及彙编语言程式设计结构;第3章介绍了8086的定址方式及指令系统;第4章系统地介绍了顺序、分支及循环程式设计的基本方法和技巧;第5章重点介绍了子程式和宏彙编程式设计的基本方法;第6章介绍了32位指令的定址方式、指令系统及相关的程式设计方法;第7章介绍了彙编程式套用实例;第8章介绍了输入输出程式设计和中断程式设计的概念及方法,以及DOS和BIOS中断调用的调用方法;第9章介绍了C语言与彙编语言混合编程方法;第10章介绍了Debug、PWB、CodeView等调试工具的使用方法。
教材目录
第1章彙编语言基础知识 1 1.1微型计算机概述 1 1.2Intel公司微处理器简介 2 1.3计算机语言及彙编语言特点 3 1.3.1计算机语言概述 3 1.3.2彙编语言的特点 5 1.4程式可见暂存器组 5 1.5存储器 9 1.5.1基本概念 9 1.5.2实模式存储器定址 10 1.6外部设备 11 习题 12 第2章彙编语言源程式格式 13 2.1彙编语言语句格式 13 2.1.1彙编语言语句类型 13 2.1.2彙编语言指令格式 13 2.2伪指令 20 2.2.1处理器选择伪指令 21 2.2.2数据定义伪指令 21 2.2.3模组命名和标题伪指令 24 2.2.4程式结束伪指令 24 2.2.5完整段定义伪指令 25 2.2.6简化段定义伪指令 28 2.2.7表达式赋值伪指令 29 2.2.8定位伪指令 30 2.2.9标号定义伪指令 32 2.3彙编语言源程式基本框架 32 2.3.1完整段定义框架 32 2.3.2简化段定义框架 34 习题 35 第3章8086/8088定址方式及指令系统 36 3.18086/8088定址方式 36 3.1.1数据定址方式 36 3.1.2程式转移定址方式 42 3.28086/8088指令系统 44 3.2.1数据传送指令 44 3.2.2算术运算指令 49 3.2.3逻辑操作指令 55 3.2.4串处理指令 59 3.2.5控制转移指令 65 3.2.6处理器控制指令 72 习题 74 第4章顺序、分支与循环程式设计 78 4.1顺序程式设计 78 4.2分支程式设计 80 4.2.1分支结构 80 4.2.2用分支指令实现分支结构程式 80 4.3循环程式设计 83 4.3.1循环结构 83 4.3.2单循环程式设计 85 4.3.3多重循环程式设计 89 习题 92 第5章子程式及宏指令设计 93 5.1子程式设计方法 93 5.1.1子程式定义 93 5.1.2暂存器内容的保存及恢复 94 5.1.3子程式的调用及返回 95 5.1.4子程式的参数传递 95 5.1.5子程式嵌套 101 5.2模组化程式设计 102 5.2.1模组划分 102 5.2.2源程式档案包含的伪指令 102 5.2.3模组间的连线 103 5.3宏彙编 104 5.3.1宏定义、宏调用和宏展开 104 5.3.2宏定义和宏调用中的参数 106 5.3.3宏指令的嵌套 108 5.3.4宏彙编中的伪指令 110 5.3.5重複彙编 112 | 5.3.6条件彙编 113 习题 114 第6章32位指令系统及程式设计 116 6.132位微处理器工作模式 116 6.232位指令的运行环境 117 6.2.1暂存器组 117 6.2.280386保护模式下的存储管理 119 6.332位80x86CPU的定址方式 119 6.432位微处理器指令 120 6.4.1使用32位80x86指令的注意事项 120 6.4.280386新增指令 121 6.4.380486新增指令 123 6.4.4Pentium新增指令 124 6.4.5PentiumPro新增指令 125 6.4.6MMX指令 125 6.4.7SIMD指令 130 6.5程式设计举例 132 6.5.1基于32位指令的实模式程式设计 132 6.5.2基于MMX指令的实模式程式设计 133 6.5.3保护模式下的程式设计 135 习题 138 第7章综合程式设计 139 7.1加密程式设计举例 139 7.2反跟蹤程式设计举例 141 习题 145 第8章输入输出与中断控制 146 8.1输入输出接口概述 146 8.1.1输入输出接口 146 8.1.2主机与外设之间交换数据的方式 147 8.2程式控制方式下的输入输出程式设计 148 8.2.1无条件传送方式 148 8.2.2程式查询方式 152 8.3中断传送方式 154 8.3.1中断系统 155 8.3.2中断优先权与中断嵌套 158 8.3.3中断处理程式 158 8.4DOS与BIOS中断 161 8.4.1DOS系统功能调用 161 8.4.2BIOS功能调用 164 习题 172 第9章C语言与彙编语言混合编程 174 9.1嵌入式彙编 174 9.1.1嵌入式彙编程式中彙编指令格式 174 9.1.2嵌入式彙编程式设计 175 9.1.3编译连线的方法 179 9.2C语言调用彙编模组 179 9.2.1C语言调用彙编模组编程规则 180 9.2.2C语言调用彙编模组的编译连线方法 183 9.3彙编语言引用C语言函式 184 习题 185 第10章彙编语言程式实验工具软体介绍 187 10.1彙编语言实验上机步骤 187 10.2常用调试程式Debug 189 10.2.1Debug的主要特点 189 10.2.2Debug的启动 189 10.2.3Debug的命令 189 10.2.4Debug中的命令介绍 190 10.2.5Debug程式的套用举例 197 10.3集成开发环境PWB 198 10.3.1PWB的安装 198 10.3.2PWB的运行和退出 199 10.3.3PWB主选单 199 10.3.4PWB开发环境的设定 200 10.3.5PWB的套用 200 10.4原始码级调试工具软体CodeView 200 附录ADOS功能调用(INT21H)一览表 202 附录BBIOS中断调用表(INTN) 207 参考文献 211 |
教学资源
- 配套教材
该教材有配套教材《彙编语言程式设计实验指导及习题解答》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《电路原理导学导教及习题解答》 | 9787302200765 | 清华大学出版社 | 2009.08.01 | 牛斗、张洪业、宋人杰、李红彪 |
教材特色
该书的实验调试软体一章中,介绍了两种调试软体:基于MASM 5.0的DEBUG和基于MASM 6.11的PWB、CodeView,为读者进行彙编语言程式设计提供了方便。
该书从教学出发,在内容编排上既兼顾了以传统的Intel8086/8088为代表的16位彙编语言程式设计,同时又以较大的篇幅介绍了80x86指令系统和相关的程式设计方法。
作者简介
宋人杰,女,1963年出生,硕士学位,东北电力大学计算机学院教授,作为课程负责人的《彙编语言》课程评为省精品课。