
DOS/Windows彙编语言程式设计教程
《DOS/Windows彙编语言程式设计教程》是2006年清华大学出版社出版的图书,作者是赵树升、杨建军。
基本介绍
- 书名:DOS/Windows彙编语言程式设计教程
- 作者:赵树升、杨建军
- ISBN: 9787302110828
- 定价:32元
- 出版社:清华大学出版社
- 出版时间:2006-7-12
- 装帧: 平装
内容简介
本书以Intel80X86指令系统和彙编语言开发工具Masm611与Masm32为主体,在PC机的MS-DOS和Windows环境中,较为系统地介绍了进行彙编语言程式设计所需要的指令、语法以及调试工具Debug和W32Dasm。全书包括MS-DOS部分和Windows部分。第1章介绍了与软、硬体相关的基础知识。第2章详细介绍了主要的硬体指令、伪指令、源程式格式、程式设计与调试过程。第3章讲述了常用的程式设计技巧,重点介绍了分支程式、循环程式、中断程式和宏。第4章以实例介绍了彙编语言在MS-DOS下的套用。第5章介绍了32位彙编语言的特点以及Windows下彙编语言的特点。第6章介绍了Windows下如何实现视窗、滑鼠、视频、磁碟、档案与进程相关的程式设计。本书实用性非常强,结构清晰,着重培养动手能力。
目录
第1章彙编语言基础知识 1
1.1彙编语言的由来与特点 1
1.1.1机器语言 1
1.1.2彙编语言 1
1.1.3彙编语言的套用领域
与地位 2
1.2系统结构 2
1.2.1微型计算机的系统结构 2
1.2.2INTEL8086/8088
16位机的系统结构 4
1.2.3INTEL8038632位
机的系统结构 9
1.3数据表示 17
1.3.1数制及其转换 17
1.3.2有符号数的表示法 19
1.3.3BCD码和字元编码 20
1.4小结 21
1.5习题 21
第2章16位彙编程式设计 24
2.116位彙编程式设计概述 24
2.1.1彙编语言程式的特点 24
2.1.2指令定址方式 26
2.216位指令系统 32
2.2.1数据传送类指令 32
2.2.2算术运算类指令 44
2.2.3位运算类指令 56
2.2.4串操作类指令 61
2.2.5控制转移类指令 67
2.2.6处理机控制类指令 77
2.3伪指令 79
2.3.1常量、变数、标号
和表达式 79
2.3.2伪指令语句 84
2.3.3结构 89
2.3.4记录 91
2.4宏彙编程式格式 93
2.4.1完整段定义格式 94
2.4.2简化段定义格式 97
2.4.3与完整段定义有关
的伪指令 98
2.4.4与简化段定义有关
的伪指令 100
2.5彙编程式设计过程 103
2.5.1彙编程式的设计步骤 103
2.5.2程式流程图 104
2.5.3宏彙编MASM611
命令行方式上机操作 106
2.5.4DEBUG及CV调
试程式的使用 109
2.6小结 117
2.7习题 117
第3章程式设计技巧 125
3.1顺序程式结构形式 125
3.2分支程式 128
3.2.1分支程式结构 128
3.2.2条件控制伪指令 129
3.2.3双分支程式设计 132
3.2.4多分支程式设计 134
3.3循环程式 139
3.3.1循环程式概述 139
3.3.2循环控制指令及
伪指令 141
3.3.3循环程式设计方法 142
3.3.4多重循环程式设
计方法 150
3.4子程式与扩展子程式 151
3.4.1一般过?潭ㄒ?
(子程式)伪指令 151
3.4.2子程式参数传递方法 154
3.4.3扩展过程定义
(扩展子程式)伪指令 162
3.5中断程式 167
3.5.1中断的有关概念 167
3.5.28086/8088的中断
源及其优先权 168
3.5.3中断向量表 171
3.5.4中断处理的基本过程 172
3.6输入输出程式 176
3.6.1输入输出原理 176
3.6.2I/O程式设计方法 178
3.7宏结构程式 183
3.7.1宏彙编 183
3.7.2重複彙编 192
3.7.3条件彙编 194
3.8模组化程式 197
3.8.1模组化的特点 198
3.8.2源程式档案包含 198
3.8.3目标代码档案包含 200
3.8.4子程式库 209
3.9小结 210
3.10习题 210
第4章16位彙编套用举例 215
4.1模拟C语言函式实现 215
4.1.1数据转换 215
4.1.2字元串操作 219
4.2键盘中断 222
4.2.1键盘控制原理 222
4.2.2通过中断获取
键盘信息 224
4.3视频控制程式 226
4.3.1直接控制显存 226
4.3.2使用BIOS 228
4.3.3使用DOS功能 234
4.4磁碟控制程式 235
4.4.1常用的INT13H功能 235
4.4.2设计一个简单钥匙
软碟程式 236
4.4.3设计软碟扫描程式 239
4.4.4读写大硬碟扇区数据 243
4.5中断程式设计 248
4.5.1设计自己使?玫?
中断程式 249
4.5.2设计驻留记忆体的
中断程式 251
4.6引导程式设计 254
4.6.1引导程式原理 254
4.6.2引导程式的编写
与安装 256
4.7定时器应用程式 261
4.7.1产生时钟原理 261
4.7.2定时器代码实现 262
4.8用Debug修改程式结构 266
4.8.1修改代码原理 267
4.8.2修改程式代码 269
4.9加密一个EXE档案 270
4.9.1加密前的代码识别 271
4.9.2加密方法的实现 271
4.10小结 274
4.11习题 274
第5章32位彙编程式设计 276
5.132位指令系统 276
5.1.132位的定址方式 276
5.1.232位扩展指令 278
5.1.380386新增指令 281
5.1.480486新增指令 285
5.1.5Pentium新增指令 287
5.1.6PentiumPro新增指令 290
5.2DOS下32位彙编程式 290
5.2.132位程式编写规範 291
5.2.2DOS32位程式举例 292
5.3Windows下32位彙编程式 295
5.3.1Windows彙编
语言特点 296
5.3.2Masm32的使用服务 298
5.4Windows程式的反彙编 302
5.4.1W32Dasm的使用 302
5.4.2W32Dasm的反汇
编代码阅读 304
5.5Windows程式的调试 307
5.6小结 311
5.7习题 311
第6章Windows32位彙编套用举例 313
6.1视窗设计程式 313
6.1.1视窗程式的运行过程 313
6.1.2在视窗上添加子视窗 320
6.1.3子视窗的控制 322
6.1.4複杂形状的视窗 324
6.1.5资源 325
6.1.6一个简单对话框 329
6.1.7选单套用举例 331
6.2键盘控制程式 335
6.2.1获取输入字元 335
6.2.2虚拟键盘信息 335
6.3滑鼠控制程式 337
6.3.1获取滑鼠信息 337
6.3.2滑鼠的控制 338
6.4视频控制程式 339
6.4.1在视窗中绘图 339
6.4.2点阵图按钮 343
6.5磁碟档案操作与记忆体操作 344
6.5.1档案操作 345
6.5.2记忆体操作 347
6.5.3记忆体与档案使用举例 349
6.6定时器程式 353
6.6.1建立定时器 353
6.6.2定时器套用举例 354
6.7进程控制 355
6.7.1获取命令行参数 356
6.7.2建立进程 356
6.8控制台程式 358
6.9动态程式库 359
6.9.1动态程式库的概念 359
6.9.2动态程式库的建立 360
6.9.3动态程式库的使用 362
6.10小结 364
6.11习题 364
参考文献 366