《汇编语言程序设计》课程教学大纲
《汇编语言程序设计》课程教学大纲
《汇编语言程序设计》课程教学大纲
二、课程性质与教学目标
《汇编语言程序设计》是计算机科学与技术专业一门重要的基础课,是必修的核心课程之一,
是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。因此该课程在整个教学计划中占有重要地位。
本课程的目的和要求是: 1、 应使学生掌握8086/8088宏汇编语言程序设计的基本方法和技巧,能够运用8086/8088宏汇编语言编写应用程序。提高学生分析问题、解决问题的能力以及实际动手能力。
2、应使学生基本掌握汇编语言程序设计的基本理论,方法和技巧,正确地使用结构化、模块程序设计技术。注意培养学生良好的程序设计风格。
3、应使学生比较熟练地使用调试工具DEBUG调试8086/8088汇编语言程序。注意提高学生的调试能力。
4、注意与前后相关课程的关系。使学生对前导课程有进一步的理解,同时为学习后继课程打好基础。
三、教学内容及基本要求
第一单元 基 础 知 识
[知识点]
汇编语言的基本概念、数据的表示和类型、几种基本的逻辑运算、Intel 8088/8086微处理器基本概念、存储器分段和地址的形成、
《汇编语言程序设计》课程教学大纲
[教学内容]
1.以二进制存在的机器语言。计算机内部数的存储及运算也都是采用二进制。 2.制数的值由1所在位置的权来确定。
3.进制是一种很重要的短格式记数法,它把二进制数每4位分成一组,分别用0-9和A-F来表示0000-1111。反之,16进制数的每一位用四位二进制表示,就是相应的二进制数。
4.十进制转换为二进制的方法主要有降幂法和除法。计算机十化二程序中采取下面的算法:
5.标志位OF=1表示带符号数的运算结果无效。CF=1表示无符号数运算结果无效。 6.计算机中的字符数据用ASCⅡ码表示,一个字符在存储器中占用一个字节(8位二进制码)。
7.BCD码是一种用二进制编码的十进制数,又称二-十进制数或8421码,它用4位二进制数表示一个十进制数码。BCD码有压缩和非压缩两种格式,压缩的BCD码用4位二进制数表示一个十进制数位,如95 表示为1001,0101。非压缩的BCD码用地位二进制数表示一个十进制数位。如95 表示为00001001 00000101。
8.两种类型的内部存储器是ROM(只读存储器)和RAM(随机存储器)。存储器按字节编址,存储器地址一般用16进制的无符号数表示。
9.字数据在存储器中存放的顺序为高地址字节放高8位,低地址字节放低8位。 10.AX、BA、CA、和DX是通用寄存器,每个通用寄存器可作两个8位寄存器使用(如AH和AL)。
11.一个20位的物理地址可表示成段地址:偏移地址。计算存储器单元的物理地址,可将段地址乘以10H,再加上偏移地址。 物理地址=(段地址×10H)+偏移地址
12.段寄存器CS、SS、DS和ES分别寄存代码段、堆栈段、数据段和附加段的段地址。 13.变址寄存器SI和DI一般指示数据段内单元的地址,有时也可作为数据寄存器用。 14.16位的标志寄存器个包括6个状态标志(SF、ZF、PF、CF、AF、OF)和3个控制标志(DF、IF、TF)。(CF、AF、SF、ZF和OF反映了算术运算以及移位、循环、逻辑等操作的结果状态。 [重难点] 1.教学重点
1.汇编语言的基本概念
(1)机器语言,汇编语言,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。
(2)汇编语言的特点
(3)为什么要学习汇编语言,汇编语言的应用场合。 2.数据的表示和类型
(1)数值数据的表示,符号扩展,数值数据的表示范围, BCD码,不同数据之间的转换。
(2)非数值数据类型:字节、字、双字等。 3.几种基本的罗辑运算 “与”、“或”、“非”、“异或”
4.Intel 8088/8086微处理器基本概念
(1)8086/8088基本结构:执行单元EU,总线接口单元BIU, 指令的执行次序。
《汇编语言程序设计》课程教学大纲
(2)8086/8088CPU寄存器组:通用寄存器,数据寄存器,变址和指针寄存器,段寄存器和指令指针。
(3)标志寄存器,运算结果标志、状态、控制标志。 5.存储器分段和地址的形成 (1)存储单元的地址 (2)“高高低低”的存储原则 (3)存储器的分段 (4)物理地址的形成 (5)段寄存器的引用
(6)堆栈及其用途 2.教学难点
1. 8088/8086微处理器基本概念 2. 存储器分段和地址的形成
[教学要求]
1. 领会汇编语言的慨念及特点
2. 掌握数值数据的表示 3. 了解8086CPU的基本结构 4. 重点领会8086CPU地址形成的原理
第二单元 指 令 系 统 与 寻 址 方 式
[知识点]
寻址方式、正确使用指令系统
[教学内容] 1.寻址方式:
(1) 立即寻址:操作数由指令给出 (2) 寄存器寻址:操作数在寄存器中
(3) 直接寻址:操作数的有效地址由指令直接给出 (4) 寄存器间接寻址:PA=(DX)*16+(BX)(SI)(DI) (5) 寄存器相对寻址:PA=(DX)*16+(BX)(SI)(DI)+位移量 (6) 基址加变址寻址:PA=(DX)*16+(SI)(DI) (7) 相对基址加变址寻址:PA=(DX)*16+(SI)(DI)+位移量
2.正确使用指令系统,关键要清楚每条指令的功能以及它们规定或限制使用的寄存器。下面是初学者易混淆的几个问题:
(1)指令对地址还是对地址中的内容进行操作,要严格区分。 (2)使用指令时,要清楚指令隐含的操作寄存器。
(3)对带符号数和无符号数的操作应正确选择相应的条件转移指令。
(4)用移位指令来倍增或倍减一个值是很方便的,但要注意对带符号数和无无符号数所使用的指令是不同的。
(5) 是是程序中指令的符号地址,要注意和变量(数据符号)的区别。
[重难点] 1.教学重点
1、8086/8088的寻址方式
七种基本的寻址方式:固定寻址、立即寻址、存储器直接寻址、寄存器寻址、寄存器间接寻址,变址寻址,基址加变址寻址。
《汇编语言程序设计》课程教学大纲
2、8086/8088指令系统
(1)分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。
(2)常用指令格式和功能 2.教学难点
1. 8086CPU的寻址方式的理解 2. 各种指令的用法 [教学要求]
1. 理解七种寻址方式的慨念
2. 对数据传送、算术运算、逻辑运算、串操作、程序控制类的指令要深入理解
第三单元 汇 编 语 言 格 式
[知识点]
伪操作指令、宏定义、地址表达式、数值表达式
[教学内容]
1、 伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信息的,因此它和机器指令
的区别在于机器指令是在在程序运行期间执行的,而伪操作是汇编程序对原程序进行汇编时由汇编程序执行的。
2、 伪操作的用法类似于使用助记符和机器指令。和机器指令一样,没条伪操作(伪指令)
的含义是唯一的。 3、 常用的伪操作:
1) 数据定义及存储器伪操作: DB、DW、DD、DQ、DT、DUP 属性伪操作:PTR、LABEL 2) 符号定义伪操作:EQU、= 3) 段定义和段结束伪操作: SEGMENT、ENDS、ASSUME
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




