
| 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。 本书是高等院校计算机科学与技术专业必修课“汇编语言程序设计”所用教材。它的前一版本《IBM\|PC汇编语言程序设计》(1991年发行)曾被评为1992年第四届全国科技类优秀畅销书;获1996年电子工业部第三届工科电子类专业优秀教材一等奖,1999年教育部科技进步一等奖,以及1999年国家科技进步三等奖。在《IBMPC汇编语言程序设计》中,我们选用了以8086为CPU的PC机作为基础机型来组织教学。本书是在《IBMPC汇编语言程序设计》的基础上增加了有关技术发展的新内容,其中包括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章,因此,所占篇幅较大。在讲课过程中,为使学生尽可能早些上机,开始编程训练,可把有关指令分散到其后各章讲述。例如,把转移类指令放在循环与分支程序设计一章,把转子与返回指令放在子程序结构一章,把中断指令放在输入输出程序设计一章等。课程的上机安排可参考与本书配套的《IBMPC汇编语言程序设计实验教程》,根据课程上机时数及学生的水平,选用相应的实验。 本书的第1章至第7章及第13章由沈美明编写,第8章至第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,exclusiveOR)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 第4章汇编语言程序格式134 第5章循环与分支程序设计175 第6章子程序结构212 第7章高级汇编语言技术261 第8章输入输出程序设计305 第9章BIOS和DOS中断345 第10章彩色图形程序设计394 第11章发声系统的程序设计447 第12章磁盘文件存取技术474 第13章模块化程序设计524 参考文献569附录180x86指令系统一览表570附录2伪操作与操作符表588附录3中断向量地址一览表603附录4DOS系统功能调用(INT 21H)605附录5BIOS功能调用611 |
商品评论(0条)