基本信息·出版社:高等教育出版社 ·页码:274 页 ·出版日期:2002年07月 ·ISBN:9787040108354 ·条形码:9787040108354 ·版本:第1版 ·装帧:平装 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
汇编语言程序设计:方法·技术·应用 |
|
|
|
汇编语言程序设计:方法·技术·应用 |
|
基本信息·出版社:高等教育出版社
·页码:274 页
·出版日期:2002年07月
·ISBN:9787040108354
·条形码:9787040108354
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:教育部高职高专规划教材
内容简介 《汇编语言程序设计:方法·技术·应用》是教育部高职高专规划教材。“汇编语言程序设计”是计算机专业学生必修的一门核心专业课程,对培养程序设计能力,理解计算机工作原理,从事软件开发和硬件应用均具有非常重要作用。《汇编语言程序设计:方法·技术·应用》以80X86与奔腾微机为背景,以8086汇编语言程序设计为核心,以MASM5.0与MASM6.0为实践环境,以实模式为主体,在详细介绍汇编语言基本概念和基本语法的基础上,全面地讲述汇编语言程序设计的一般方法、实用技术和应用范例。
《汇编语言程序设计:方法·技术·应用》严格按照教育部高职高专规划教材的要求编写,内容全面,语言简明,难点分散,例题丰富,习题多样。全书共10章,第1、2、3章讲述汇编语言程序与汇编语言程序设计的基本常识,第4、5、6章讲述汇编语言中程序三种基本结构的实现,第7、8章讲述子程序设计、中断和系统功能调用,第9、10章讲述汇编语言程序设计方法与汇编语言程序设计应用。
《汇编语言程序设计:方法·技术·应用》是一本有特色的汇编语言程序设计教材,适合于高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院和民办高校计算机及相近专业使用,亦是一本难得的自学教材。
编辑推荐 《汇编语言程序设计:方法·技术·应用》没有涉及80X86汇编语言及保护模式编程与协处理器编程。编者在1997年曾尝试编写了基于80X86的汇编语言程序设计教材,经过这些年的教改实践,编者认为学习汇编语言的关键是先学好8086汇编语言,无论是从教、学的难度,还是从教、学的效果来看,以8086汇编语言程序设计为核心是一种最佳的选择。
目录 第1章 汇编语言程序设计基础
1.1 机器语言与汇编语言
1.1.1 指令与程序
1.1.2 机器语言
1.1.3 汇编语言
1.2 数据表示方法
1.2.1 数制及其转换
1.2.2 数值数据编码
1.2.3 字符数据编码
1.2.4 内存中的数据
1.3 微计算机结构
1.3.1 8086微处理器
1.3.2 寄存器结构
1.3.3 内存组织
1.3.4 堆栈技术
1.4 汇编语言程序设计
1.4.1 开发环境
1.4.2 一般过程
1.4.3 基本方法
1.5 书中使用符号约定
习题
第2章 寻址方式与指令系统
2.1 指令格式
2.1.1 机器语言指令格式
2.1.2 汇编语言指令格式
2.2 寻址方式
2.2.1 数据寻址方式
2.2.2 转移地址寻址方式
2.2.3 寻址方式的选择
2.3 指令系统
2.3.1 通用数据传送指令
2.3.2 地址传送指令
2.3.3 标志传送指令
2.3.4 输入输出指令
2.3.5 处理器控制指令
2.4 指令与寻址方式举例
习题
第3章 汇编语言程序及实现
3.1 汇编语言程序结构
3.2 汇编语言语句
3.2.1 语法基础
3.2.2 语句格式
3.2.3 指令语句
3.2.4 伪指令语句
3.3 表达式
3.3.1 量
3.3.2 数值表达式
3.3.3 地址表达式
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 DEBUG使用方法
3.6.1 DEBUG的运行
3.6.2 DEBUG的主要命令
习题
第4章 简单程序设计
4.1 算术运算指令
4.1.1 加法类指令
4.1.2 减法类指令
4.1.3 乘法类指令
4.1.4 除法类指令
4.1.5 调整指令
4.2 位运算指令
4.2.1 逻辑运算指令
4.2.2 移位操作指令
4.3 输入/输出系统功能调用
4.3.1 系统功能调用方式
4.3.2 常用系统功能调用
4.4 简单程序设计举例
习题
第5章 分支程序设计
5.1 分支程序结构
5.2 无条件转移指令
5.3 条件转移指令
5.3.1 简单条件转移指令
5.3.2 无符号数条件转移指令
5.3.3 符号数条件转移指令
5.3.4 CX条件转移指令
5.4 分支程序设计方法
5.4.1 两路分支程序设计方法
5.4.2 多路分支程序设计方法
5.5 分支程序设计举例
习题
第6章 循环程序设计
6.1 循环程序基本结构
6.2 循环控制指令
6.2.1 LOOP指令
6.2.2 LOOPZ/LOOPE指令
6.2.3 LOOPNZ/LOOPNE指令
6.3 串操作与重复前缀指令
6.3.1 串操作指令
6.3.2 重复前缀指令
6.4 循环程序控制方法
6.4.1 计数控制法
6.4.2 条件控制法
6.5 多重循环程序设计
6.6 循环程序设计举例
习题
第7章 子程序设计
7.1 调用与返回指令
7.1.1 子程序调用指令CALL
7.1.2 返回指令RET
7.2 子程序的结构
7.3 参数传递方法
7.3.1 约定寄存器法
7.3.2 约定存储器法
7.3.3 堆栈法
7.4 递归子程序
7.4.1 子程序的嵌套调用
7.4.2 递归子程序
7.5 子程序设计方法
7.5.1 子程序的功能设计
7.5.2 子程序的参数设计
7.5.3 现场的保护与恢复
7.6 子程序设计举例
习题
第8章 中断和系统功能调用
8.1 中断有关概念
8.1.1 中断源及其优先级
8.1.2 中断响应过程和中断向量表
8.1.3 PC/XT的系统中断
8.2 中断程序设计
8.2.1 中断服务程序
8.2.2 设置和获取中断向量
8.2.3 INT指令和IRET指令
8.3 常用系统中断
8.3.1 常用BIOS中断
8.3.2 常用DOS中断
8.4 磁盘文件管理
8.4.1 FCB方式
8.4.2 文件代码方式
8.5 程序设计举例
习题
第9章 汇编语言程序设计技术
9.1 高级汇编技术
911宏汇编
9.1.2 重复汇编
9.1.3 条件汇编
9.2 混合编程技术
9.2.1 调用协议
9.2.2 编程接口
9.3 模块化技术
9.3.1 模块之间的通信接口
9.3.2 装入模块和装入过程
习题
第10章 汇编语言程序设计应用
10.1 图形处理程序
10.1.1 动画显示
10.1.2 彩色屏幕绘图
10.2 声音处理程序
10.2.1 8253编程方法
10.2.2 扬声器驱动方法
10.2.3 音调控制方法
10.3 设备驱动程序
10.3.1 设备驱动程序概述
10.3.2 设备驱动程序的命令
10.3.3 设备驱动程序设计
10.4 通信处理程序
10.4.1 UART的端口
10.4.2 UARI、系统功能调用
10.4.3 通信程序设计
习题
附录A 8086汇编指令一览
附录B 汇编出错提示信息
参考文献
……
序言 汇编语言是能够直接利用计算机所有硬件特性并直接控制计算机硬件的惟一语言,是计算机的基础语言。“汇编语言程序设计”是计算机专业学生必修的一门核心专业课程,对培养学生程序设计能力,理解计算机工作原理,从事软件开发和硬件应用均具有非常重要的作用。
本书以80X86与奔腾微机为背景,以8086汇编语言程序设计为核心,以MASM 5.0与MASM 6.0为实践环境,以实模式为主体,在详细介绍汇编语言基本概念和基本语法的基础上,全面地讲述汇编语言程序设计的一般方法、实用技术和应用范例。全书共10章,第1、2、3章讲述汇编语言程序与汇编语言程序设计的基本常识,第4、5、6章讲述汇编语言中程序三种基本结构的实现,第7、8章讲述子程序设计、中断和系统功能调用,第9、10章讲述汇编语言程序设计方法与汇编语言程序设计应用。
本书的编写强调突出高职高专培养高等技术应用性人才的特色,严格按照教育部高职高专规划教材的要求编写,遵循以应用为目的,以必需、够用为度的教学原则。本书的编写立足在以程序设计为中心、突出程序设计能力培养的同时,还特别强调学生学习能力的培养。本书内容全面,语言简明,难点分散,例题丰富,习题多样,针对性强,是一本有特色的汇编语言程序设计教材,对使用本书的读者只要求有一门高级语言程序设计的知识基础即可。
本书没有涉及80X86汇编语言及保护模式编程与协处理器编程。编者在1997年曾尝试编写了基于80X86的汇编语言程序设计教材,经过这些年的教改实践,编者认为学习汇编语言的关键是先学好8086汇编语言,无论是从教、学的难度,还是从教、学的效果来看,以8086汇编语言程序设计为核心是一种最佳的选择。80X86汇编语言向上兼容,有了8086汇编语言基础,相信可以较自然地向80X86及奔腾汇编语言程序设计延伸。
使用本书,建议安排64~80学时,其中理论教学48学时,实践教学16~32学时,并进行为期1周的课程设计。讲授的重点是第2~7章,第8~10章以学生自学为主。
本书由周学毛副教授主持编写,潘建军老师参加编写第7章、第8章、第9章与第10章,由张如健副教授主审。
本书终能与读者见面,除了要衷心感谢所有参考文献的作者,还要特别感谢高等教育出版社前后三位责任编辑李琰、李慧、孙淑华的大力支持与辛勤劳动。
最后编者有一个忠诚的愿望和一个殷切的期待,希望与读者交流,希望能得到读者使用本书的宝贵意见与建议。编者的Email:hnzhou@sina.com。
文摘 插图:
分析问题,应明确问题中包含的求解信息,有哪些初始数据,有哪些隐含数据,有哪些中间数据,需要得到哪些运算结果,要确定数据如何存储,要精确到字节、字或双字,要确定数据的输入输出格式等。
算法是求解问题的方法,计算机中能够实现的算法必须在有限步中完成,枚举、归纳、分治、回溯是算法设计中的基本手段,与高级语言程序设计不同,汇编语言程序设计算法的分析要结合寻址方式深入到指令的选择。算法最终要用流程图描述。
编制好的程序是算法的代码实现,根据第一步的分析定义好数据段,根据第二步的分析定义好代码段。编码时要增加注释等必要的辅助成分,要特别注意采用可读性好的书写格式。程序编码完成要先进行静态检查,尽可能排除语法及逻辑方面的错误。
最后对程序进行调试,对程序进行优化处理,对程序的运行结果进行分析。