《汇编语言程序设计》课程大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言程序设计》课程大纲
(54学时,讲课36,实验18,网大计算机本科)
一、本课程的目的、要求、地位和作用
《汇编语言程序设计》是计算机各专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。

因此该课程在整个教学计划中占有重要地位。

本课程的目的和要求是:
1、应使学生掌握8086/8088宏汇编语言程序设计的基本方法和技巧,能够运用8086/8088宏汇编语言编写应用程序。

提高学生分析问题、解决问题的能力以及实际动手能力。

2、应使学生基本掌握汇编语言程序设计的基本理论,方法和技巧,正确地使用结构化、模块程序设计技术。

注意培养学生良好的程序设计风格。

3、应使学生比较熟练地使用调试工具DEBUG调试8086/8088汇编语言程序。

注意提高学生的调试能力。

4、注意与前后相关课程的关系。

使学生对前导课程有进一步的理解,同时为学习后继课程打好基础。

二、课程内容
(一) 基础知识
1、汇编语言的基本概念
(1)机器语言,汇编语言,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。

(2)汇编语言的特点
(3)为什么要学习汇编语言,汇编语言的应用场合。

2、数据的表示和类型
(1)数值数据的表示,符号扩展,数值数据的表示范围,BCD码,不同数据之间的转换。

(2)非数值数据类型:字节、字、双字等。

3、几种基本的罗辑运算
“与”、“或”、“非”、“异或”
(二)Intel 8088/8086微处理器及其指令系统
1、Intel 8088/8086微处理器基本概念
(1)8086/8088基本结构:执行单元EU,总线接口单元BIU,指令的执行次序。

(2)8086/8088CPU寄存器组:通用寄存器,数据寄存器,变址和指针寄存器,段寄存器和指令指针。

(3)标志寄存器,运算结果标志、状态、控制标志。

2、存储器分段和地址的形成
(1)存储单元的地址
(2)“高高低低”的存储原则
(3)存储器的分段
(4)物理地址的形成
(5)段寄存器的引用
(6)堆栈及其用途
3、8086/8088的寻址方式
七种基本的寻址方式:固定寻址、立即寻址、存储器直接寻址、寄存器寻址、寄存器间接寻址,变址寻址,基址加变址寻址。

4、8086/8088指令系统
(1)分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。

(2)常用指令格式和功能
(三)汇编语言及上机过程
1、汇编语言语句的种类和格式
(1)语句的种类:指令语句、伪指令语句、宏指令语句
(2)指令语句格式和伪指令语句格式。

2、宏汇编语言中的表达式
(1)参数的表示
(2)变量和标号
(3)运算符
(4)宏汇编语言的常用分析操作符和合成操作符
(5)运算符和操作符的优先级
3、数据(变量)定义的语句和符号说明语句
(1)数据(变量)定义语句,重复操作符DUP
(2)符号定义语句
4、常用伪指令语句和源程序组织
(1)段定义语句
(2)段使用设定语句
(3)源程序结束语句
(4)汇编语言源程序的组织
(5)其它常用的伪指令
5、上机过程
(1)编辑、汇编、连结和调式过程、有关命令的使用。

(2)汇编程序的工作过程简单介绍
(四)程序设计初步
1、顺序程序设计
(1)顺序程序设计的基本方法
(2)简单查表法代码转换
2、分支程序设计
(1)分支程序设计的基本方法
(2)利用地址表实现多向分支
3、循环程序设计
(1)循环结构的组成和控制循环的一般方法
(2)简单循环和多重循环
4、子程序设计
(1)子程序设计的一般原则
(2)过程定义语句
(3)主程序与子程序的参数传递方法
(4)子程序说明信息和寄存器的保护和恢复5、常用DOS系统功能调用
(1)DOS系统功能调用概述,调用方法
(2)常用DOS功能调用。

6、字符处理
(1)字符串操作指令和重复前缀
(2)字符串处理
7、十进制数算术运算调整指令的应用
(五)输入和输出与中断
1、输入和输出的基本概念
(1)I/O端口地址
(2)CPU与外设之间交换的信息,数据传送方式。

2、查询传送方式
3、中断传送方式
(1)中断传送方式概述
(2)中断源、可屏蔽中断、非屏蔽外部中断、内部中断(3)中断响应过程、中断向量表
4、基本输入输出系统BIOS
(1)概述
(2)BIOS中断服务程序
(六)高级汇编语言技术
1、结构
(1)结构类型说明
(2)结构变量的定义
(3)结构变量及其字段的访问
(4)结构的应用
2、记录
(1)记录类型说明
(2)记录变量的定义
(3)记录变量的访问
(5)记录的应用
3、宏
(1)宏指令的定义和使用
(2)宏指令的用途
(3)宏指令中参数的使用,特殊的宏运算符
(4)宏与子程序的区别
(七)利用模块化程序设计方法开发应用程序
1、模块化程序设计基本概念
2、连接程序的主要功能
3、段的完整定义
(1)一般格式
(2)定位类型、组合类型、类别
4、模块间的通信
(1)模块间通信的一般方法
(2)伪指令PUBLIC和EXTRN等
5、应用程序的开发与设计
三、实验内容
1、熟悉在PC机上建立、汇编、链接、调试和运行8086汇编语言程序的过程(2学时)
2、编写数据传送程序和换码程序,掌握源程序的书写格式(2学时) 3、算术运算程序设计实验(2学时)
4、逻辑运算程序设计实验(2学时)
5、分支程序设计实验(2学时)
6、字符串操作程序设计实验(2学时)
7、循环程序设计实验(2学时)
8、过程设计实验(3学时)
9、BIOS功能调用实验 (1学时)
四、学时安排
序号内容上课(学时)
1基础知识1
2Intel 8086/8088微处理器及其指令系统10
3汇编语言及上机过程 4
4程序设计初步8
5输入输出与中断 4
6高级汇编语言技术4
7利用模块化程序设计方法开发应用程序 5
五、备注。

相关文档
最新文档