内容简介
《80x86汇编语言程序设计》由基础理论、编程工具、编程方法和实际应用4部分组成,共13章。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理;第3、4章介绍编程工具,包括指令系统、寻址方式、伪操作和汇编语言格式;第5~9章和第13章讲述编程方法,包括循环、分支、子程序等基本程序结构,定汇编技术,中断等输入输出程序设计方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术;第10~12章为实际应用部分,包括图形显示、发声和磁盘文件存取技术。
不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用。目录
前言
第1章基础知识
1.1进位记数制与不同基数的数之间的转换
1.1.1二进制数
1.1.2二进制数和十进制数之间的转换
1.1.3十六进制数及其与二进制数、十进制数之间的转换
1.2二进制数和十六进制数运算
1.2.1二进制数运算
1.2.2十六进制数运算
1.3计算机中数和字符的表示
1.3.1数的补码表示
1.3.2补码的加法和减法
1.3.3无符号整数
1.3.4字符表示法
1.4几种基本的逻辑运算
1.4.1“与”运算(AND)
1.4.2“或”运算(0R)
1.4.3“非”算(NOT)
1.4.4“异或”运算(XOR,exclusive-OR)
习题
第2章80x86计算机组织
2.180x86微处理器
2.2基于微处理器的计算机系统构成
2.2.1硬件
2.2.2软件
2.3中央处理机
2.3.1中央处理机(CPU)的组成
2.3.280x86寄存器组
2.4存储器
2.4.1存储单元的地址和内容
2.4.2实模式存储器寻址
2.4.3保护模式存储器寻址
2.5外部设备
习题
第3章80x86的指令系统和寻址方式
3.180x86的寻址方式
3.1.1与数据有关的寻址方式
3.1.2与转移地址有关的寻址方式
3.280x86机器语言指令概况
3.2.1操作码的机器语言表示
3.2.2寻址方式的机器语言表示
3.2.3加法的机器指令举例
3.2.4指令的执行时间
3.2.532位指令格式简介
3.380x86的指令系统
3.3.1数据传送指令
3.3.2算术指令
3.3.3逻辑指令
3.3.4串处理指令
3.3.5控制转移指令
3.3.6处理机控制与杂项操作指令
习题
……
第4章汇编语言程序格式
第5章循环与分支程序设计
第6章子程序结构
第7章高级汇编语言技术
第8章输入输出程序设计
第9章BIOS和DOS中断
第10章彩色图形程序设计
第11章发声系统的程序设计
第12章磁盘文件存取技术
第13章模块化程序设计
参考文献
附录180x86指令系统一览表
附录2伪操作与操作符表
附录3中断向量地址一览表
附录4DOS系统功能调用(INT21H)
附录5BIOS功能调用前言/序言
汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。
《80x86汇编语言程序设计》是高等院校计算机科学与技术专业必修课“汇编语言程序设计”所用教材。它的前一版本《IBM-PC汇编语言程序设计》曾被评为全国科技类优秀畅销书;获电子工业部第三届工科电子类专业优秀教材一等奖、教育部科技进步一等奖,以及国家科技进步三等奖。
在《1BM-PC汇编语畜程序设计》中,我们选用了以8086为CPU的PC机作为基础机型来组织教学。《80x86汇编语言程序设计》是在《IBM-PC汇编语言程序设计》的基础上增加了有关技术发展的新内容,其中包括8086后继机型(80x86)所提供的指令及寻址方式、汇编程序MASM新版本所提供的伪操作及高级汇编语言技术、保护模式的编程基础等,以便满足广大读者使用高档微机的需要。《80x86汇编语言程序设计》适于初学者使用,只要有一种高级语言程序设计的基础,都可以通过学习《80x86汇编语言程序设计》掌握汇编语言程序设计技术。因此,《80x86汇编语言程序设计》不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用。
《80x86汇编语言程序设计》由基础理论、编程工具、编程方法和实际应用4部分共13章组成。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理。第3、4章介绍编程工具,包括指令系统、寻址方式、伪操作和汇编语言格式。第5章至第9章以及第13章说明编程方法,包括循环、分支、子程序等基本程序结构,宏汇编技术,中断等输入输出程序设计方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术。第10章至第12章为实际应用部分,包括图形显示、发声和磁盘文件存取技术。这4个组成部分构成一个完整的系统。书中提供了大量程序例题,每章之后均有若干习题,便于读者复习及检查学习效果。同时为了能适应各种类型院校的不同要求,各章之间相互配合而又自成体系,易于为不同类型院校按其要求适当加以裁剪。所以本教材的适用面是比较宽的。