汇编语言
作者 : 郑晓薇 编著
出版日期 : 2009-07-13
ISBN : 978-7-111-26907-6
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 250
开本 : 16
原书名 : 汇编语言
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以80X86系列微型计算机为基础,以MASM5.0为汇编上机实验环境,重点介绍Intel8086指令系统。 采用启发式设问引导教学,在编写结构上提出一个学习框架,便于读者思考和学习。

图书特色

高等院校精品课程系列教材
汇编语言
Assembly Language
郑晓薇◎编著

精品课程网站   http://www.52vm.com/hb/
汇编语言是直接控制计算机工作的最简便的语言。作者根据多年讲授汇编语言课程的教学经验以及对汇编语言课程的教学改革,以现代教育理论为基础,精心设计了本书的结构。
本书特色
以实例驱动教学。书中给出了丰富的示例和实例,以大量的示例为依托展开教学和学习,示例的选择由浅入深,最后归结到实例上。各章节中的示例具有延续性,使学习具有连贯性,相关的知识不断充实扩大。
启发式设问引导教学。在每章的开始给出设问,使读者先想到一些问题、提出一些问题,然后带着问题学习。
构造学习框架。作者在教学方法上提出一个学习框架,每个示例都由设计思路、程序框图、程序代码、运行结果显示和结果分析几大部分组成。
实验训练贯穿始终。本书采用边讲解理论边练习的方式,同时在每章安排了实验任务模块,以通过多层次的实验训练来加强各章内容的学习理解、融会贯通。
书中所有程序都经过运行验证,习题和测验附有答案。本书为教师免费提供教辅,包括多媒体PPT课件,书中的例题程序及习题、测验和答案等,可在华章网站(www.hzbook.com)下载。

图书前言

汇编语言是计算机专业的专业基础课程,也是电子、通信及自动控制等相关专业计算机技术课程的内容。通过汇编语言的学习,可以使学生具有在CPU的寄存器级上进行控制和操作的能力,获得直接对计算机硬件底层编程的经验,从而对计算机系统有更深刻的认识。这样,在学习操作系统、微机原理、嵌入式技术等课程时,思路会更开阔,基础会更扎实,分析问题会站在更深的层面,许多问题就会迎刃而解。本书以80X86系列微型计算机为基础,以MASM5.0为汇编上机实验环境,重点介绍Intel8086指令系统。本书的写作特点:1)采用实例驱动教学的方法,讲解汇编语言的基本概念和实用程序设计技术。每章的最后一节都给出一个实例,对本章的学习内容加以归纳,得出一个有特色的论点。在各章中则以丰富的示例为依托展开教学和学习,示例的选择由浅入深,最后归结到实例上。在编写思路上,将指令系统分散到相关章节,指令的学习融化在示例、实例中,避免所有指令集中在一章介绍所产生的记不住、消化不了的现象。每个示例、实例以在DEBUG下的运行过程出现,给读者一个直观的印象,便于教师的讲解、学生的自学。2)启发式设问引导教学。汇编语言难学的原因有多种,包括指令系统的繁杂、难记,涉及机器硬件层面,要从机器的角度以二进制和十六进制的思维考虑问题,许多工作必须逐条指令构成和执行,不像高级语言用一条语句就解决问题,等等。因此作者从启发式教学的角度,在每章的开始部分都提出了一些问题,使读者在学习本章内容之前,先想到一些问题、提出一些问题,然后带着问题学习,就会收到事半功倍的效果。3)构造学习框架。对于学习一门技术而言,模仿是快速掌握技能的一个捷径。只有对一件事物有了解、获得了初步的技能,才能对该事物产生兴趣、激发出热情。作者在编写结构上提出一个学习框架,对每一个示例题目,按照分析题意、设计思路、程序框图、程序代码、运行结果显示和结果分析的框架结构编写。对示例程序的分析以DEBUG下的操作和运行结果为依据,使读者有样板可学,有结果可见。同时在每个知识点上增加了练习部分,采用边学习边练习的方式。在每章内容之后有习题和测验题,书后附有参考答案,以加强读者对相关概念的学习与吸收。4)实验训练贯穿始终。汇编语言是一门理论与实践相结合的课程,只有在大量的编程训练下,才能很好地掌握基础理论与编程技巧。因此本书特别强调动手训练,在前面各章节中都采用边讲解理论边练习的方式;同时在每章中更安排了实验任务模块,以期通过多层次的实验训练来加强各章内容的学习理解、融会贯通。在第10章专门安排了综合性设计性实验内容,使学生在学习的后期能够达到自己设计一个较大型的综合性设计性实验,也是对汇编语言的学习做一个总结和检验。全书共分10章。第1章基础知识,重点是数的正确表示。第2章计算机基本原理,主要强调CPU的寄存器和存储单元的概念和使用,实验内容是用DEBUG观察寄存器和存储器。第3章指令系统与寻址方式,重点是数据的寻址方式,实验内容为DEBUG下汇编指令的输入与执行。第4章汇编语言程序设计,以一个公式计算程序的设计为例,给出汇编语言程序的设计过程、伪指令的作用和基本的汇编指令。第5章分支程序设计,穿插了用位操作指令设计分支程序;深入分析转移特征,给出系统启动和程序加载过程。第6章循环程序设计,同时加入串处理的概念和用法。第7章子程序设计,重点是子程序的调用和返回、参数传递,实例中提出了模块化结构概念。第8章宏汇编技术,加入了结构伪操作、重复汇编和条件汇编,实例为多个代码段下的多模块设计。第9章中断程序设计,给出了中断的绝大部分概念,对系统中断作了较深入的分析,教会读者如何定制自己的中断。第10章综合性设计性实验,在介绍端口概念的同时,以读取CMOS时钟为例讲解了I/O接口实验;并给出了六个综合性设计性实验题目和要求。全书结构清晰,内容丰富,例题多样,练习和习题针对性强。书中语言浅显易懂、详略得当。所有程序都经过运行验证,习题和测验附有答案。与本书配套的多媒体PPT课件,书中的例题程序及习题、测验和答案等教辅资源可在出版社网站上下载。本书是作者在多年讲授汇编语言课程过程中教学经验的积累,是对汇编语言课程进行教学改革的成果。本书得到了辽宁师范大学特色自编教材资助。在教材编写过程中,得到相关老师和学生的帮助,也参考了其他同行的教材,作者在此深表感谢。同时,还要感谢机械工业出版社华章分社的编辑们,是他们的大力支持才使本书能够很快出版。书中难免有错误和不当之处,敬请读者指正。郑晓薇2009年2月

上架指导

计算机\汇编语言

封底文字

汇编语言是直接控制计算机工作的最简便的语言。作者根据多年讲授汇编语言课程的教学经验以及对汇编语言课程的教学改革,以现代教育理论为基础,精心设计了本书的结构。

本书特色:
●以实例驱动教学。书中给出了丰富的示例和实例,以大量的示例为依托展开教学和学习,示例的选择由浅入深,最后归结到实例上。各章节中的示例具有延续性,使学习具有连贯性,相关的知识不断充实扩大。
●启发式设问引导教学。在每章的开始给出设问,使读者先想到一些问题、提出一些问题,然后带着问题学习。
●构造学习框架。作者在教学方法上提出一个学习框架,每个示例都由设计思路、程序框图、程序代码、运行结果显示和结果分析几大部分组成。
●实验训练贯穿始终。本书采用边讲解理论边练习的方式,同时在每章安排了实验任务模块,以通过多层次的实验训练来加强各章内容的学习理解、融会贯通。
书中所有程序都经过运行验证,习题和测验附有答案。与本书配套有多媒体PPT课件,书中的例题程序及习题、测验和答案可在华章网站(www.hzbook.com)下载。

图书目录

前言
教学建议第1章基础知识
1.1汇编语言基本概念
1.2计算机中数的表示
1.2.1进制转换
1.2.2进制运算
1.2.3补码运算
1.2.4编码
1.3实例一揭开数的面纱
1.3.1数的正确表示
1.3.2数的符号问题
习题一
测验一第2章计算机基本原理
2.1冯·诺依曼计算机
2.1.1冯·诺依曼计算机的原理
2.1.2冯·诺依曼计算机的基本
结构
2.2微型计算机系统
2.2.1微型计算机系统概念
2.2.2微处理器
2.380X86寄存器
2.3.18086寄存器组
2.3.280X86寄存器组
2.4内存储器
2.4.1物理地址与逻辑地址
2.4.2存储单元
2.4.3存储器分段
2.5实例二进入计算机
2.5.1调试工具DEBUG
2.5.2实验任务
习题二
测验二第3章指令系统与寻址方式
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.3实例三寻找操作数
3.3.1寻址方式的选择
3.3.2实验示例
3.3.3实验任务
习题三
测验三第4章汇编语言程序设计
4.1汇编语言程序设计初步
4.1.1第一个汇编语言程序
4.1.2从源程序到可执行程序
4.2伪指令
4.2.1段定义伪操作
4.2.2数据定义伪指令
4.2.3其他伪指令
4.3基本汇编指令
4.3.1数据、栈及查表
4.3.2逻辑地址的获得
4.3.3符号位扩展
4.3.4双精度数运算
4.3.5多字节数运算
4.3.6混合算术运算
4.3.7十进制数运算
4.4屏幕显示和键盘输入
4.4.1DOS功能调用
4.4.2直接写显存显示字符
4.5实例四带彩色显示的算术程序
4.5.1简化的程序结构
4.5.2实验示例
4.5.3实验任务
习题四
测验四第5章分支程序设计
5.1分支的概念
5.1.1分支结构
5.1.2一个分支程序例子
5.2与分支有关的指令
5.2.1转移地址的寻址
5.2.2条件转移方式
5.3位操作的分支程序
5.3.1逻辑运算
5.3.2测试指令TEST
5.3.3移位操作
5.3.4分支程序举例
5.4深入分析转移特征
5.4.1内存空间分配
5.4.2系统启动
5.4.3程序的加载
5.4.4JMP转移特征
5.5实例五走向分支
5.5.1分支的选择
5.5.2菜单程序设计
5.5.3用分支表实现多路转移
5.5.4实验示例
5.5.5实验任务
习题五
测验五第6章循环程序设计
6.1循环的概念
6.1.1循环结构
6.1.2循环程序例子
6.1.3与循环有关的指令
6.2循环指令
6.2.1LOOP循环指令
6.2.2LOOPZ/LOOPE
6.2.3LOOPNZ/LOOPNE
6.3串处理
6.3.1串的概念
6.3.2串处理例子
6.3.3串处理指令
6.3.4串与循环
6.4多重循环
6.4.1多重循环结构
6.4.2排序程序
6.5循环程序举例
6.6实例六循环之循环
6.6.1循环的执行
6.6.2实验示例
6.6.3实验任务
习题六
测验六第7章子程序设计
7.1子程序的概念
7.1.1主程序和子程序
7.1.2一个改造的例子
7.2调用和返回
7.2.1调用指令CALL
7.2.2返回指令RET
7.3过程定义
7.3.1伪指令PROC
7.3.2过程属性
7.4现场保护
7.5子程序参数传递
7.5.1寄存器传参
7.5.2存储单元传参
7.5.3堆栈传参
7.6嵌套与递归
7.6.1子程序嵌套
7.6.2子程序递归
7.7实例七子程序与模块化
7.7.1模块化结构
7.7.2实验示例
7.7.3实验任务
习题七
测验七第8章宏汇编技术
8.1宏
8.1.1宏定义
8.1.2宏调用
8.1.3宏展开
8.1.4宏与子程序
8.1.5宏的参数
8.1.6宏运算
8.2其他宏功能
8.2.1宏标号
8.2.2宏删除
8.2.3宏嵌套
8.2.4宏库建立与调用
8.3结构伪操作
8.4重复汇编和条件汇编
8.4.1重复汇编
8.4.2条件汇编
8.5多模块结构
8.5.1多个代码段下的模块
8.5.2模块的参数设置
8.6实例八宏与多模块
8.6.1多模块设计
8.6.2一个段的模块
8.6.3实验示例
8.6.4实验任务
习题八
测验八第9章中断程序设计
9.1中断的概念
9.1.1软件中断
9.1.2硬件中断
9.1.3中断类型与中断向量
9.1.4中断过程
9.2定制自己的中断
9.2.1软件中断子程序的编写
9.2.2中断的设置
9.2.3软件中断的触发与处理
9.2.4对除0中断的修改
9.3BIOS中断
9.3.1屏幕及光标控制INT 10H
9.3.2键盘中断INT 16H
9.3.3时钟中断INT 1AH
9.4DOS中断
9.4.1DOS显示功能调用
9.4.2DOS键盘功能调用
9.4.3DOS日期、时间功能
调用
9.5实例九中断程序应用
9.5.1时间与计数
9.5.2实验示例
9.5.3实验任务
习题九
测验九第10章综合性设计性实验
10.1I/O端口实验
10.1.1I/O端口地址
10.1.2IN指令和OUT指令
10.1.3读取CMOS时钟
10.2实验项目
10.2.1实验一CMOS时间和
日期
10.2.2实验二英文打字练习
软件
10.2.3实验三英文填字游戏
软件10.2.4实验四设计一个小计
算器
10.2.5实验五小学生算术练习
软件
10.2.6实验六进制及编码转换
工具

附录A8086指令系统表
附录B汇编出错提示信息
附录C汇编语言各章测验答案
参考文献

教学资源推荐
作者: 张巨俭 主编 杜剑侠 姜延 李雪飞 刘正东 参编
作者: [美]托马斯·埃尔(Thomas Erl)[英]扎哈姆·马哈茂德(Zaigham Mahmood)[巴西]里卡多·帕蒂尼(Ricardo Puttini)著
作者: (美)Greg Osborn 著
作者: 教育部高等学校计算机科学与技术专业教学指导分委员会 编制
参考读物推荐
作者: 张炜 郑志强 骆军 编著