
基本信息出版社:北京航空航天大学出版社
页码:366 页
出版日期:2009年03月
ISBN:7811245620/9787811245622
条形码:9787811245622
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:普通高校十一五规划教材
内容简介 汇编语言是计算机科学与技术专业学生的必修专业基础课程,汇编语言的应用在系统软件开发、实时控制和实时处理领域中有着重要的地位。《汇编语言程序设计图文教程》以Intel 8086/8088 CPU为核心,全面介绍汇编语言的相关知识,阐述汇编语言程序设计的方法及技巧。《汇编语言程序设计图文教程》在大量实例中均配以相应图片解释,使读者对每个实例的操作全过程一目了然,更容易理解和掌握汇编语言。
《汇编语言程序设计图文教程》可作为高等院校、高职高专计算机与相关专业的教材,也可作为相关工程技术人员及自学者的参考书。
目录
第1章 概述
1.1 汇编语言概述
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.1.4 3种语言的特点比较
1.2 计算机中数据和字符的表示
1.2.1 数制
1.2.2 计算机中的数据单位
1.2.3 编码
1.2.4 有符号数的表示法
1.2.5 二进制数运算
1.3 Intel系列CPU简介
1.3.1 4/8位微处理器
1.3.2 16位微处理器
1.3.3 32位CPU
1.3.4 CPU发展趋势
习题
第2章 8086/8088 CPU的内部结构与汇编语言程序上机
2.1 8086/8088的功能结构
2.2 8086/8088的寄存器结构
2.2.1 数据寄存器
2.2.2 段寄存器
2.2.3 指针寄存器和变址寄存器
2.2.4 控制寄存器
2.3 存储器结构与堆栈
2.3.1 存储器结构
2.3.2 堆栈
2.4 汇编语言程序的调试
2.4.1 汇编语言程序
2.4.2 汇编程序
2.4.3 链接程序
2.4.4 汇编语言的实验流程
2.4.5 上机环境的准备
2.4.6 汇编语言程序上机调试过程
2.5 DEBUG命令的使用
2.5.1 U命令
2.5.2 G命令
2.5.3 D命令
2.5.4 R命令
2.5.5 Q命令
习题
第3章 8086/8088指令系统
3.1 指令系统简介
3.1.1 指令系统概述
3.1.2 汇编指令格式及特点
3.1.3 符号说明
3.2 寻址方式
3.2.1 立即寻址方式
3.2.2 寄存器寻址方式
3.2.3 直接寻址方式
3.2.4 寄存器的间接寻址方式
3.2.5 相对寄存器寻址方式
3.2.6 基+变寻址方式
3.2.7 相对的基+变寻址方式
3.3 数据传送类指令
3.3.1 传送指令
3.3.2 堆栈指令
3.3.3 交换指令
3.3.4 换码指令
3.3.5 地址传送指令
3.4 算术运算类指令
3.4.1 加法指令
3.4.2 减法指令
3.4.3 乘法指令
3.4.4 除法指令
3.4.5 十进制调整指令
3.5 逻辑运算和移位指令
3.5.1 逻辑运算指令
3.5.2 移位指令
3.6 控制转移类指令
3.6.1 无条件转移指令
3.6.2 条件转移指令
3.6.3 循环控制指令
3.6.4 过程调用和过程返回指令
3.7 串操作类指令
3.7.1 串传送指令
3.7.2 存储串指令
3.7.3 串装入指令
3.7.4 串比较指令
3.7.5 串扫描指令
3.7.6 重复前缀指令
3.8 标志位设置、操作指令与处理机控制指令
3.8.1 标志位设置指令
3.8.2 标志位操作指令
3.8.3 处理机控制指令
习题
第4章 伪指令
4.1 伪指令的分类及语句格式
4.1.1 伪指令的分类
4.1.2 伪指令语句格式
4.2 汇编语言中的数据项
4.2.1 常数
4.2.2 变量
4.2.3 标号136
4.3 数据定义伪指令
4.3.1 常用的数据定义伪指令
4.3.2 复制操作符DUP
4.3.3 变量的类型属性问题
4.4 符号定义伪指令
4.4.1 符号定义伪指令(EQU)
4.4.2 赋值伪指令(=)
4.4.3 定义符号名伪指令(LABEL)
4.4.4 THIS操作符
4.5 段定义伪指令
4.5.1 段定义伪指令(SEGMENT和ENDS)
4.5.2 段寻址伪指令(ASSUME)
4.6 程序开始与结束伪指令
4.6.1 程序开始伪指令(NAME、TITLE和SUBTTL)
4.6.2 程序结束伪指令(END)
4.6.3 定位伪指令(ORG)
4.6.4 当前位置计数器($)
4.7 表达式和运算符
4.7.1 算术运算符
4.7.2 逻辑运算符
4.7.3 关系运算符
4.7.4 数值返回运算符
4.7.5 分离运算符
4.7.6 运算符优先级
习题
第5章 汇编语言程序设计
5.1 程序设计概要
5.1.1 程序设计的基本步骤
5.1.2 程序流程图
5.1.3 程序结构化概念
5.2 顺序程序设计
5.3 分支程序设计
5.4 循环程序设计
5.4.1 循环结构
5.4.2 循环程序的组成
5.4.3 循环控制方法
5.4.4 多重循环程序设计
5.5 子程序设计
5.5.1 子程序设计要求
5.5.2 子程序定义语句
5.5.3 子程序与主程序之间的参数传递
5.5.4 子程序的嵌套与递归调用
5.6 DOS系统功能调用
5.6.1 系统功能调用概述
5.6.2 系统功能调用方法
5.6.3 基本I/O功能调用
5.6.4 应用举例
习题
第6章 输入/输出方法
6.1 输入/输出概述
6.1.1 输入/输出端口地址
6.1.2 I/O指令
6.1.3 数据传送方式
6.1.4 存取RT/CMOS RAM
6.2 无条件方式输入/输出
6.3 查询方式输入/输出
6.3.1 查询方式打印输出
6.3.2 读实时时钟
习题
第7章 中断与基本输入/输出系统BIOS
7.1 中断的基本概念
7.1.1 中断和中断源
7.1.2 中断传送方式
7.1.3 中断向量表
7.1.4 中断处理过程
7.1.5 外部中断
7.1.6 内部中断
7.1.7 中断优先级和中断嵌套
7.1.8 中断处理程序的设计
7.2 基本输入/输出系统BIOS
7.2.1 概述
7.2.2 键盘输入
7.2.3 显示输出
7.2.4 打印输出
7.3 软中断处理程序举例
7.3.1 打印I/O程序
7.3.2 时钟显示程序
习题2
第8章 高级汇编语言程序设计
8.1 结构和记录
8.1.1 结构
8.1.2 记录
8.2 宏汇编
8.2.1 宏指令的定义和使用
8.2.2 宏指令的用途
8.2.3 宏指令中参数的使用
8.2.4 特殊的宏运算符
8.2.5 宏与子程序的区别
8.2.6 与宏有关的伪指令
8.2.7 宏定义的嵌套
8.3 重复汇编
8.3.1 伪指令REPT
8.3.2 伪指令IRP
8.3.3 伪指令IRPC
8.4 条件汇编
8.4.1 条件汇编伪指令
8.4.2 条件汇编与宏结合
8.5 多模块程序设计
8.5.1 伪指令PUBLIC和EXTRN
8.5.2 举例
习题
第9章 80386汇编程序设计基础
9.1 80386微处理器结构
9.1.1 80386的体系结构
9.1.2 80386的通用寄存器
9.1.3 80386的段寄存器
9.1.4 80386的指令指针和标志寄存器
9.2 80386存储器寻址
9.2.1 80386存储器寻址基本概念
9.2.2 80386的存储器寻址方式
9.3 80386指令系统
9.3.1 80386数据传送指令
9.3.2 80386算术运算指令
9.3.3 80386逻辑运算和移位指令
9.3.4 80386控制转移指令
9.3.5 80386串操作指令
9.3.6 80386条件字节设置指令
9.3.7 80386位操作指令
9.3.8 80386处理器控制指令
9.4 实方式下的80386汇编程序设计
9.4.1 关于微处理器类型和段属性类型的说明
9.4.2 实例
习题
附录A 8088汇编语言指令系统简表
附录B 汇编语言伪指令简表
附录C DOS中断(21H号)子功能简表
附录D BIOS中断调用简表
附录E ASCII码与扫描码表
参考文献
……
序言 汇编语言是计算机能够提供给程序员使用的最快而又最有效的语言,也是能够直接控制计算机硬件的唯一语言。对于编写高性能的系统软件和应用软件,汇编语言是最有效的语言之一。对于高等院校计算机专业的学生,“汇编语言程序设计”是一门必修的专业基础课程。通过该课程的学习,能够使学生深入理解计算机内部完成各种复杂操作和运算的基本原理。该课程对于培养学生掌握程序设计基本技能和调试技术也十分重要。同时,汇编语言的主要应用领域是工业控制,而工业控制中使用的计算机和单片机有很多具有与8086/8088相似的结构。例如Intel公司的MCS51单片机与8086/8088计算机结构非常相似,并且指令系统也几乎相同。因此,本书介绍的8086/8088汇编语言也是为掌握工控机的应用铺平道路。可以说,学习汇编语言与计算机硬件系统是相辅相成的。本书的目的就是使读者通过熟练掌握汇编语言而进入工控领域。
全书共分9章。第1章介绍汇编语言的基础知识与基本概念。第2章介绍8086/8088 CPU的内部结构,以及汇编语言程序上机调试的方法和手段。第3章介绍8086/8088 CPU的寻址方式及指令系统。第4章介绍伪指令。第5章介绍汇编语言程序设计方法。第6章介绍输入/输出方法。第7章介绍中断与基本输入/输出系统BIOS。第8章介绍高级汇编语言技术,包括宏汇编、结构及条件汇编等。第9章介绍80386汇编语言程序设计基础。
本书由朱兵、彭宣戈任主编,章谋、冷明任副主编。其中第1章由江西省公安专科学校肖斌编写;第2章由深圳市警察训练学校李莉编写;第3章由井冈山大学王晓军编写;第4章由江西华忆电子工业中等专业学校章谋编写;第5章由井冈山大学朱兵编写;第6章由井冈山大学曾小荟编写;第7章由井冈山大学周旭艳
编写;第8章由井冈山大学谭彬编写;第9章由井冈山大学冷明编写;附录由井冈山大学彭宣戈编写。全书由朱兵、彭宣戈提出框架,并负责统稿。
本书在编写过程中参考了国内有关书籍资料,在此谨向有关作者表示衷心地感谢。
由于编者的水平有限,加之时间仓促,本书缺点和不当之处在所难免,欢迎广大教师、同行专家以及各位读者批评指正。
文摘 第1章 概述
程序设计语言是开发计算机各种软件的工具,它经历了由低级语言到汇编语言,再到高级语言的发展过程。其中,汇编语言是一种能够充分利用计算机硬件特性的低级语言,它与计算机的结构有着非常紧密的联系。虽然高级语言能够实现绝大部分机器语言可以实现的功能,但汇编语言还是经常被用来改进计算机软件和硬件控制系统的工作效率,以及用于高级语言的程序调试,为计算机系统提供高速、高效的代码。因此学习和掌握汇编语言程序设计的内部细节对于计算机的学习非常有益。
1.1 汇编语言概述
自从第1台计算机ENIAC于1946年诞生以来,计算机的发展经历了电子管、晶体管、集成电路和超大规模集成电路4代,目前正朝着智能化的第5代计算机发展。计算机的应用已渗透到社会和生活的各个领域,人们与计算机进行交流的“语言”也经历了机器语言、汇编语言和高级语言3个重要阶段的发展,正朝着“自然语言”的方向发展。
1.1.1 机器语言
机器语言是一种计算机能直接识别和执行的用二进制代码表示的机器指令的集合。程序设计者利用它可以直接控制计算机的硬件。机器语言具有直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,即按照某种型号计算机的机器指令系统编制的程序,不能在另一种型号的计算机上执行。