网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

80x86汇编语言程序设计

分享到:
80x86汇编语言程序设计

最 低 价:¥23.00

定 价:¥46.00

作 者:沈美明

出 版 社:清华大学出版社

出版时间:2004-7-1

I S B N: 9787302045403

价格
23.00元
价格
32.20元
价格
34.50元
价格
36.30元
价格
41.40元

商品详情

编辑推荐

汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。 本书是高等院校计算机科学与技术专业必修课“汇编语言程序设计”所用教材。它的前一版本《IBM\|PC汇编语言程序设计》(1991年发行)曾被评为1992年第四届全国科技类优秀畅销书;获1996年电子工业部第三届工科电子类专业优秀教材一等奖,1999年教育部科技进步一等奖,以及1999年国家科技进步三等奖。在《IBMPC汇编语言程序设计》中,我们选用了以8086为CPU的PC机作为基础机型来组织教学。本书是在《IBMPC汇编语言程序设计》的基础上增加了有关技术发展的新内容,其中包括8086后继机型(80x86)所提供的指令及寻址方式、汇编程序MASM新版本所提供的伪操作及高级汇编语言技术、保护模式的编程基础等,以便满足广大读者使用高档微机的需要。本书适于初学者使用,只要有一种高级语言程序设计的基础,都可以通过学习本书掌握汇编语言程序设计技术。因此,本书不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用。 全书由基础理论、编程工具、编程方法和实际应用4部分共13章组成。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理。第3、4章介绍编程工具,包括指令系统、寻址方式、伪操作和汇编语言格式。第5章至第9章以及第13章说明编程方法,包括循环、分支、子程序等基本程序结构,宏汇编技术,中断等输入输出程序设计方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术。第10章至第12章为实际应用部分,包括图形显示、发声和磁盘文件存取技术。这4个组成部分构成一个完整的系统。书中提供了大量程序例题,每章之后均有若干习题,便于读者复习及检查学习效果。同时为了能适应各种类型院校的不同要求,各章之间相互配合而又自成体系, 易于为不同类型院校按其要求适当加以裁剪。所以本教材的适用面是比较宽的。 本书为清华大学计算机科学与技术系“汇编语言程序设计”课程的教材。该课程课内80学时,其中讲课48学时,上机实践32学时,课内外学时比例为1∶1.5。讲课内容为第1至第9章和第13章,第10至第12章结合实验由学生自学并上机。采用本教材的各校可根据教学计划规定的学时灵活安排。为便于查阅,本书把指令系统集中在第3章,因此,所占篇幅较大。在讲课过程中,为使学生尽可能早些上机,开始编程训练,可把有关指令分散到其后各章讲述。例如,把转移类指令放在循环与分支程序设计一章,把转子与返回指令放在子程序结构一章,把中断指令放在输入输出程序设计一章等。课程的上机安排可参考与本书配套的《IBMPC汇编语言程序设计实验教程》,根据课程上机时数及学生的水平,选用相应的实验。 本书的第1章至第7章及第13章由沈美明编写,第8章至第12章由温冬婵编写。书中如有错误或不当之处,欢迎读者不吝批评指正。

内容简介

本书由基础理论、编程工具、编程方法和实际应用4部分组成,共13章。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理;第3、4章介绍编程工具,包括指明令系统、寻址方式、伪操作和汇编语言格式;第5~9章和第13章讲述编程方法,包括循环、分支、子程序等基本程序结构,宏汇编技术,中断等输入输出程序方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术;第10~12章为实际部分,包括图形显示、发声和磁盘文件存取技术。本书不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用

作者简介

目录

前言Ⅰ第1章基础知识1
1.1进位记数制与不同基数的数之间的转换1
1.1.1二进制数1
1.1.2二进制数和十进制数之间的转换2
1.1.3十六进制数及其与二进制数、十进制数之间的转换3
1.2二进制数和十六进制数运算5
1.2.1二进制数运算5
1.2.2十六进制数运算5
1.3计算机中数和字符的表示6
1.3.1数的补码表示6
1.3.2补码的加法和减法8
1.3.3无符号整数10
1.3.4字符表示法10
1.4几种基本的逻辑运算11
1.4.1“与”运算(AND)11
1.4.2“或”运算(OR)12
1.4.3“非”运算(NOT)12
1.4.4“异或”运算(XOR,exclusiveOR)12
习题13第2章80x86计算机组织14
2.180x86微处理器14
2.2基于微处理器的计算机系统构成16
2.2.1硬件16
2.2.2软件17
2.3中央处理机18
2.3.1中央处理机(CPU)的组成18
2.3.280x86寄存器组19
2.4存储器23
2.4.1存储单元的地址和内容23
2.4.2实模式存储器寻址25
2.4.3保护模式存储器寻址 29
2.5外部设备34
习题35

第3章80x86的指令系统和寻址方式 38
3.180x86的寻址方式39
3.1.1与数据有关的寻址方式39
3.1.2与转移地址有关的寻址方式47
3.280x86机器语言指令概况49
3.2.1操作码的机器语言表示50
3.2.2寻址方式的机器语言表示50
3.2.3加法的机器指令举例52
3.2.4指令的执行时间55
3.2.532位指令格式简介57
3.380x86的指令系统58
3.3.1数据传送指令58
3.3.2算术指令69
3.3.3逻辑指令86
3.3.4串处理指令92
3.3.5控制转移指令100
3.3.6处理机控制与杂项操作指令120
习题123

第4章汇编语言程序格式134
4.1汇编程序功能134
4.2伪操作135
4.2.1处理器选择伪操作135
4.2.2段定义伪操作135
4.2.3程序开始和结束伪操作143
4.2.4数据定义及存储器分配伪操作144
4.2.5表达式赋值伪操作EQU149
4.2.6地址计数器与对准伪操作150
4.2.7基数控制伪操作152
4.3汇编语言程序格式152
4.3.1名字项153
4.3.2操作项154
4.3.3操作数项154
4.3.4注释项159
4.4汇编语言程序的上机过程161
4.4.1建立汇编语言的工作环境161
4.4.2建立ASM文件162
4.4.3用MASM程序产生OBJ文件163
4.4.4用LINK程序产生EXE文件166
4.4.5程序的执行167
4.4.6COM文件169
习题170

第5章循环与分支程序设计175
5.1循环程序设计175
5.1.1循环程序的结构形式175
5.1.2循环程序设计方法176
5.1.3多重循环程序设计186
5.2分支程序设计191
5.2.1分支程序的结构形式191
5.2.2分支程序设计方法191
5.2.3跳跃表法195
5.3如何在实模式下发挥80386及其后继机型的优势200
5.3.1充分利用高档机的32位字长特性200
5.3.2通用寄存器可作为指针寄存器204
5.3.3与比例因子有关的寻址方式204
5.3.4各种机型提供的新指令207
习题 209

第6章子程序结构212
6.1子程序的设计方法212
6.1.1过程定义伪操作212
6.1.2子程序的调用和返回214
6.1.3保存与恢复寄存器214
6.1.4子程序的参数传送215
6.1.5增强功能的过程定义伪操作228
6.2嵌套与递归子程序233
6.2.1子程序的嵌套233
6.2.2递归子程序234
6.3子程序举例241
6.4DOS系统功能调用255
习题256

第7章高级汇编语言技术261
7.1宏汇编261
7.1.1宏定义、宏调用和宏展开261
7.1.2宏定义中的参数263
7.1.3LOCAL伪操作268
7.1.4在宏定义内使用宏269
7.1.5列表伪操作271
7.1.6宏库的建立与调用274
7.1.7PURGE伪操作276
7.2重复汇编277
7.2.1重复伪操作277
7.2.2不定重复伪操作279
7.3条件汇编281
7.3.1条件伪操作IF的使用举例282
7.3.2条件伪操作IF1的使用举例284
7.3.3条件伪操作IFNDEF的使用举例285
7.3.4条件伪操作IFB的使用举例290
7.3.5条件伪操作IFIDN的使用举例291
7.4高级语言结构293
7.4.1.IF/.ELSEIF/.ELSE/.ENDIF293
7.4.2.WHILE/.ENDW295
7.4.3.REPEAT/.UNTIL和.REPEAT/.UNTILCXZ296
7.4.4.BREAK和.CONTINUE298
7.4.5高级语言结构中使用的表达式300
习题301

第8章输入输出程序设计305
8.1I/O设备的数据传送方式305
8.1.1CPU与外设305
8.1.2直接存储器存取方式305
8.2程序直接控制I/O方式306
8.2.1I / O端口306
8.2.2I / O指令307
8.2.3I / O程序举例308
8.3中断传送方式312
8.3.18086的中断分类313
8.3.2中断向量表315
8.3.3中断过程319
8.3.4中断优先级的中断嵌套320
8.3.5中断处理程序322
8.3.6中断程序举例323
8.480386输入输出335
8.4.180386 I / O操作335
8.4.2I / O允许位图336
8.580386的中断处理336
8.5.180386的中断和异常337
8.5.2实地址下的中断处理339
8.5.3保护方式下的中断处理340
8.5.4虚拟8086方式下的中断处理342
习题343

第9章BIOS和DOS中断345
9.1键盘I/O347
9.1.1字符码与扫描码347
9.1.2BIOS键盘中断348
9.1.3DOS键盘功能调用349
9.2显示器I/O 354
9.2.1字符属性354
9.2.2BIOS显示中断357
9.2.3DOS显示功能调用365
9.3打印机I/O366
9.3.1DOS打印功能367
9.3.2打印机的控制字符368
9.3.3BIOS打印功能372
9.4串行通信口I/O375
9.4.1串行通信接口375
9.4.2串行口功能调用378
9.4.3串行通信口中断383
习题392

第10章彩色图形程序设计394
10.1显示方式394
10.1.1显示分辨率394
10.1.2BIOS设置显示方式395
10.1.3确定显示适配器397
10.2视频显示存储器398
10.2.1图形存储器映象398
10.2.2数据到颜色的转换401
10.2.3直接视频显示402
10.3EGA/VGA图形程序设计405
10.3.1读写像素406
10.3.2图形方式下的文本显示411
10.3.3彩色绘图程序414
10.4计算机动画418
10.4.1动画显示技术419
10.4.2交互式动画422
10.4.3游戏程序实例424
习题445

第11章发声系统的程序设计447
11.1可编程内部定时器8253/54447
11.1.1编程结构447
11.1.2操作模式447
11.1.3控制字450
11.1.4IBM PC 8253/54定时器的使用451
11.2通用发声程序452
11.2.1扬声器驱动方式452
11.2.2通用发声程序GENSOUND453
11.2.380x86 PC的时间延迟456
11.3乐曲程序457
11.3.1音调与频率和时间的关系457
11.3.2演奏乐曲的程序458
11.3.3键盘控制发声程序460
11.4报警程序467
习题472

第12章磁盘文件存取技术474
12.1 磁盘的记录方式474
12.1.1磁盘记录信息的地址474
12.1.2磁盘系统区和数据区476
12.1.3磁盘目录及文件分配表476
12.2文件代号式磁盘存取478
12.2.1路径名和ASCIZ串479
12.2.2文件代号和错误返回代码479
12.2.3文件属性480
12.2.4写磁盘文件481
12.2.5读磁盘文件486
12.2.6移动读写指针491
12.3字符设备的文件代号式I/O497
12.4利用文件控制块的磁盘存取方式500
12.4.1文件控制块501
12.4.2建立磁盘文件503
12.4.3顺序读磁盘文件509
12.4.4随机存取磁盘文件513
12.4.5绝对磁盘I/O516
12.5BIOS磁盘存取功能517
12.5.1BIOS磁盘操作517
12.5.2状态字节519
12.5.3BIOS磁盘操作举例519
习题522

第13章模块化程序设计524
13.1汇编程序概述524
13.1.1汇编程序的主要工具524
13.1.2汇编过程526
13.1.3几个问题527
13.2连接程序及连接对程序设计的要求529
13.2.1连接程序的主要功能529
13.2.2连接对程序设计的要求530
13.3汇编语言程序与高级语言程序的连接547
13.3.1直接插入法547
13.3.2C语言程序调用汇编语言过程法548
13.4模块化程序设计概述552
13.4.1模块化程序设计553
13.4.2结构化程序设计555
13.4.3程序设计举例556
习题564

参考文献569附录180x86指令系统一览表570附录2伪操作与操作符表588附录3中断向量地址一览表603附录4DOS系统功能调用(INT 21H)605附录5BIOS功能调用611

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...