自考365-自考学历培训

首页 > 教材大纲> 正文

自考《汇编语言程序设计》课程大纲说明

2007-08-07   

  -、课程性质及其设置目的和要求

  (-)课程的性质、地位与任务

  汇编语言程序设计课程在高等教育自学考试计算机及应用专业(专科)考试计划中是一门专业基础课程,是为培养计算机应用专科人才的需要而设置的。

  本课程的任务是为《微型计算机及其接口技术》、《操作系统概论》等后继课程提供必要的汇编语高及程序设计的基础知识。对训练应考者掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。为从事计算机的开发应用提供了强有力的编程工具。

  (二)本课程的基本要求

  通过本课程的学习要求应考者:

  1.系统地获得计算机(以8086CPU的微型机作为典型机)指令系统的常用指令及寻址方式的概念、功能、书写格式及其在编程中的应用。

  2.系统地获得汇编语言语句、源程序的书写格式和规定,伪指令语句的概念、功能、书写格式,宏指令定义、调用及其在编程中的应用。

  3.系统地获得汇编语言程序的基本结构形式及其程序设计的基本方法和技巧。

  4.熟练掌握汇编语言程序的上机调试和运行。

  (三)本课程与有关课程的联系

  1.有关数制、二进制算术运算和逻辑运算等知识,应在先修课程《模拟电路与数字电路》、

  《计算机组成原理》中学过。

  2.有关输人/输出、中断、接口电路及其编程,本课程不作介绍,全部列入“微型计算机及其接口技术"课程中。

  二、课程内容与考核目标

  第l章 基础知识

  (-)课程内容

  1.计算机系统基本组成

  2.8086汇编语言编程的硬件模型

  3.汇编语言程序设计的特点和作用

  (二)学习目的和要求

  本章总的要求是:熟练掌握有关计算机系统的基本概念、基本组成。熟练掌握8086汇编语言编程的基本硬件模型。理解学习汇编语言程序设计的目的,了解汇编语言程序设计的特点和作用。

  本章的知识点中,重点是8086汇编语言编程的硬件模型。

  (三)考核知识点和考核要求

  1.计算机系统基本组成。应达到“识记”的层次。

  1.1有关计算机的基本概念和基本组成。

  2. 8086汇编语言编程的硬件模型,应达到“综合应用”的层次。

  2.l 8086微处理器内部数据寄存器组和段寄存器组的各寄存器名称、符号、位数和功能,指令寄存器IP的位数和功能。

  2.2 8086的程序状态字寄存器PSW的状态标志位和控制标志位的名称、符号和功能,状态标志的状态符号的表示。

  2.3 8086存储器的组织形式和特点,存储器地址的分段,存储单元物理地址的形成方法。

  3.汇编语言程序设计的特点和作用,应达到“识记”的层次。

  3.1学习汇编语言程序设计的目的和意义。

  3.2汇编语言程序设计的特点和作用。

  第2章 8086的寻址方武和指令系统

  (-)课程内容

  1. 寻址方式的定义

  2. 与数据有关的寻址方式

  3. 与转移地址有关的寻址方式

  4. 指令和指令系统的定义

  5. 数据传送指令

  6. 算术运算指令

  7. 逻辑运算指令

  8. 串处理指令

  9. 输入输出指令

  l0. 控制转移指令

  11. 处理器控制指令

  (二)学习目的和要求

  一个微处理器指令的寻址方式的多寡是说明寻找操作数的灵活程度,指令系统是表现微处理器解决实际问题能力的强弱,它们是汇编语言程序设计的基础。熟练掌握寻址方式和指令系统中的各种常用指令是学好本课程的关键。

  本章总的要求是:深刻理解寻址方式、指令系统和指令的概念。熟练掌握8086的各种寻址方式的含义和书写格式。着重在理解存储器操作数形成有效地址的各种方法和规定,段地址的约定和段超越的规定及书写格式。深刻理解和熟练掌握8086指令系统中各种常用指令的操作内容和参加操作的源操作数和结果(目的)操作数的来龙去脉及对程序状态字寄存器的状态位的影响。会使用各种常用指令分析和编写程序。

  本章的知识点中,重点是数据传送指令,算术和逻辑运算指令。难点是控制转移指令和串处理指令。

  (三)考核知识点和考核要求

  1. 寻址方式的定义。要求达到“识记”的层次:

  1.1寻址方式的含义和实质。

  1.2指令中寻址的操作数可分为三种:寄存器操作数,立即数,存储器操作数。

  2. 与数据有关的寻址方式,应达到“综合应用"的层次。

  2.1  8086 中与数据有关的六种寻址方式的名称和含义。

  2.2  各种寻址方式的操作数书写格式,各种寻址方式的存储器操作数的有效地址形成的方法和书写格式。

  2.3  分析指令中各种寻址方式操作数据的出处和去处,根据要求在指令中写出各种寻址方式的操作数据

  3 与转移地址有关的寻址方式,应达到“简单应用”的层次。

  3.1  8086的指令系统中与转移地址有关的四种寻址方式的名称和含义,各种寻址方式转移地址的书写格式和转移范围的书写格式。

  3.2  各种寻址方式中转移地址的组成和形成方法,段内间接和段间间接寻址方式中,存放转移地址的存储单元的有效地址的形成方法和转移地址各成分的存放次序。

  4 指令和指令系统的定义,应达到“识记”的层次。

  4.1  什么是指令系统,熟悉指令系统中有哪些更常用的指令类型。

  4.2  指令的定义和指令的组成,操作码和操作数在指令中的作用。

  5. 数据传送指令,应达到“综合应用”的层次。

  5.1  数据传送指令的助记符,源和目的操作数的寻址方式、书写格式和书写顺序的规定。指令执行的操作,注意两个操作数寻址方式之间不允许的搭配关系。

  5.2  堆栈操作指令的助记符,操作数的寻址方式的规定、字长和书写格式,入栈、出栈操作的过程:数据人栈、出栈和堆栈指针变化情况ε

  5.3  互换指令的助记符,两个操作数的寻址方式和书写格式的规定,指令执行的操作。

  5.4  三种地址传送指令的助记符,源和目的操作数的寻址方式和书写格式的规定,指令执行的操作。

  6. 算术运算指令、应达到“综合应用”的层次。

  6.1  加法带进位加法、减法和带借位减法、比较指令的助记符,被加数或被减数(也是和或差)加数或减数的寻址方式和书写格式的规定,指令执行的操作:两个操作数寻址方式之间的不允许的搭配关系。比较指令和减法指令操作上的异同点:此类指令操作结果影响标志位的情况。

  6. 2  增1减1和求补指令的助记符、操作数的寻址方式和书写格式的规定,指令执行的操作;此类指令操作结果影响标志位的情况。

  6.3   无符号数和有符号数乘除运算指令的助记符,被乘数乘数、被除数、除数的寻址方式和书写格式的规定,乘积、商、余数所在寄存器的规定,指令执行的操作。

  6.4  压缩BCD码、非压缩BCD码的定义和表示法;带符号的压缩的BCD码的补码表示法;十进制调整的由来和调整方法。

  6.5  压缩的和非压缩的BCD码加减调整指令的助记符,记住操作数的隐含规定及调整的结果情况,记住使用此类指令的前提,操作结果影响标志位的情况。

  7.  逻辑运算指令,应达到“综合应用”的层次。

  7.1  逻辑运算指令的助记符,两个操作数的寻址方式和书写格式的规定,两个操作数寻址方式之间的不允许的搭配关系,指令执行的操作:操作结果影响标志位的情况。

  7.2  测试指令和“与”指令在操作上的异同点。

  7.3  NOT指令单操作数的寻址方式和书写格式的规定。

  7.4  移位指令的助记符,参与移位的操作数的寻址方式和书写格式的规定,表明移位次数的操作数的书写规定,指令执行的操作:移位指令操作结果影响标志位的情况。

  8.  串处理指令,应达到“简单应用”的层次。

  8.1  串处理指令的操作特性;连续执行时,重复前缀REP、REPE/REPZ、REPNE/REPNZ与指令配合使用的规定。

  8.2  五种串处理指令的助记符,源和目的操作数的寻址方式的规定,操作数部分书写规定,指令执行的操作,指令停止执行的条件和判别的方法。

  9 .输人输出指令,应达到“领会”的层次。

  9.l  输人输出指令的助记符,操作数寻址方式和书写格式的规定,指令执行的操作。

  10.  控制转移指令,应达到“综合应用”的层次。

  10.1  无条件转移指令的助记符,有关操作数(即转移地址)寻址方式的考核要求与本章知识点3.相同,掌握指令执行的操作。

  l0.2  条件转移指令和循环指令的助记符;弄清条件所属标志和标志的状态表示:操作数寻址方式和书写格式的规定;指令执行的流程。

  10.3 子程序调用和返回指令的助记符,指令执行的操作;子程序调用指令的操作数的寻址方式。除子程序无短程调用以外,考核要求与本章知识点3.相同。

  11. 处理器控制指令,应达到“简单应用”的层次。

  11.1  处理器控制指令的助记符和指令执行的操作。

  第3章 8086汇编语言程序格式

  (-)课程内容

  1. 汇编语言语句的种类和格式

  2. 指令语句

  3. 符号定义语句

  4. 数据定义语句

  5. 段定义语句

  6. 过程定义语句

  7. 宏指令语句

  8. 汇编语言源程序格式

  9. 汇编语言程序上机过程

  (二)学习目的和要求

  为了能编好8086汇编语言程序,除了要熟练掌握8086的各种寻址方式和各类指令外,还必须熟练掌握8086汇编语言语句格式,8086汇编语言源程序的格式等。

  本章总的要求是:了解和掌握汇编语言语句种类及格式要求、汇编语言源程序的格式要

  求。熟悉汇编语言程序上机过程。理解和掌握各类伪指令的助记符、操作数的规定、书写格式和用处。了解宏指令的概念、书写规定和用处。

  本章的知识点中,重点是符号定义语句和数据定义语句。难点是汇编语言语句种类和格式,汇编语言源程序格式。

  (三)考核知识点和考核要求

  1.汇编语言语句的种类和格式,座达到“领会”的层次。

  1.1 汇编语言语句的三种类型(指令语句、伪指令语句和宏指令语句),知道它们在程序中的不同用处。

  1.2 组成汇编语言语句的四个部分,每部分内容的规定和它们相互间的定界符的规定。

  2.指令语句,应达到“综合应用”的层次。

  2.1 指令语句的组成及书写格式规定。

  2.2 指令语句标号的功用和书写格式的规定,指令语句中各种类型操作数的规定。

  3.符号定义语句,应达到“简单应用”的层次。

  3.1 两种符号定义语句的助记符和语句格式的规定;符号名(表达式名)及表达式的内容和书写格式的规定。

  3.2 符号定义语句在编程中的应用。

  4.数据定义语句,应达到“综合应用”的层次。

  4.1 三种类型数据定义语句的助记符和语句格式的规定;变量名定义和使用的规定。

  4.2 各种类型操作数的定义和规定,在指令语句和数据定义语句中的使用。

  (1)常数的进位计数制及书写的格式规定

  (2)ASCII字符串书写格式规定。

  (3)符号名、标号变量名的使用规定和书写格式规定。

  (4)留空单元的书写格式规定。

  (5)用DUP定义的一串数、一串字符或一串留空单元的书写格式规定。

  (6)各种常用运算符和操作符的符号、功能、书写格式规定和使用规定。

  5.段定义语句,应达到“简单应用”的层次。

  5.11 伪指令SEGMENT和ENDS、ASSUME和ORG的功能和书写格式的规定。

  6.过程定义语句,应达到“简单应用”的层次。

  6.1 过程定义语句PROC和ENDP的功能和书写格式的规定。

  6.2 过程定义语句在子程序设计中的应用。

  7.宏指令语句,应达到“领会”的层次。

  7.1 宏指令的用处,了解宏指令与过程(子程序)的异同点。

  7.2 宏定义、宏调用的书写格式,了解宏汇编后的宏展开。

  7.3 宏指令中的变元,实元的书写规定和取代规定。

  8.汇编语言源程序格式,应达到“简单应用”的层次。

  8. 1 8086汇编语言源程序的分段结构的意义、各段书写格式和书写位置的规定。

  8.2 会分析汇编语言源程序,会按照汇编语言源程序格式编写程序。

  9.汇编语言程序上机过程,应达到“识记”的层次。

  9.1汇编语言程序上机调试、运行的两种方法和步骤。

  第4章 顺序程序设计

  (-)课程内容

  1. 汇编语言程序设计的基本步骤

  2. 算法和程序流程图

  3. 顺序程序的基本结构

  4. 顺序程序设计

  (二)学习目的和要求

  汇编语言程序设计的基本步骤是各种程序结构形式的程序设计方法都要遵循的过程,也适合高级语言程序设计,因此具有普遍意义。

  顺序程序是程序结构形式中更简单,更常用的程序结构形式。它是组成其它复杂程序的基础。

  本章总的要求是:深刻理解程序的基本概念,充分认识程序设计的基本步骤的重要性和必要性、理解和掌握程序设计的基本步骤和基本方法。理解和掌握顺序程序的结构形式和程序设计方法。

  本章知识点中,重点是顺序程序的基本结构,顺序程序设计。难点是算法和程序流程图。

  (三)考核知识点和考核要求

  l. 汇编语言程序设计的基本步骤,应达到“领会”的层次。

  1.1 汇编语言程序设计必须具有的基本设计步骤的必要性和重要性。

  1.2 程序设计基本步骤中的每一步骤的要点及达到的目标。

  2.算法和程序流程图,应达到“简单应用”的层次。

  2.1 算法和程序流程图的概念和它们在程序设计过程中的重要地位。

  2.2 根据实际问题列出算法的基本设计思想。

  2.3 根据算法画出程序流程图的基本设计思想,流程图的基本符号的含义和画法规定。

  3.顺序程序的基本结构,应达到“简单应用”的层次。

  3.l什么是顺序程序,顺序程序的结构形式。

  4.顺序程序的设计,应达到“综合应用”的层次。

  4.1实例程序分析问题、确定算法、画出程序流程图、分配工作单元和选择合适指令编写程序的设计思想和方法。

  4.2会分析顺序程序,会用顺序程序设计方法编写程序。

  第5章 分支程序设计

  (-)课程内容

  l. 分支程序的概念和结构

  2. 双分支程序设计

  3. 多分支程序设计

  (二)学习目的和要求

  分支程序是一种基本的和重要的程序结构形式。分支程序设计是程序设计中常用的一种设计方法,它是一种能按事物的不同情况进行不同处理的程序设计方法。

  本章总的要求是:熟知各种形式的分支程序的结构特点。理解和掌握双分支程序中产生条件和判断条件的程序段的设计方法和技巧。理解和掌握三种多分支程序设计原理、设计方法和技巧。

  本章的知识点中,重点是双分支程序设计,难点是三种多分支程序设计。

  (三)考核知识点和考核要求

  l. 分支程序的概念和结构,应达到“领会”的层次。

  1.l 什么是分支程序。知道双分支和多分支程序结构形式及其在程序设计中的不同用处。

  1.2 双分支程序和多分支程序的程序流程图的特点和结构形式。

  2. 双分支程序设计,应达到“综合应用”的层次。

  2.1双分支程序设计的设计方法和技巧,重点在产生分支的程序段:

  2.2灵活使用产生条件的先行指令和条件转移指令来产生条件、判别条件而形成双分支程序 的设计方法和技巧。

  2.3 会分析双分支程序,会应用双分支程序设计方法编写程序。

  3.多分支程序设计,应达到“简单应用”的层次。

  3.1 转移表法和地址表法多分支程序的设计原理,转移表和选址表的结构和作用,两种方法中实现多分支的设计方法和技巧。

  3.2 逻辑分解法多分支程序的设计原理,关键字的组成和作用,逻辑分解法实现多分支的方法和技巧。

  第6章 循环程序设计

  (-)课程内容

  1. 循环程序的概念和结构

  2. 单重循环程序设计

  3. 多重循环程序设计

  4. 控制循环的方法

  (二)学习目的和要求

  循环程序也是—种基本的、常用的和重要的程序结构形式之一。它是一种处理连续重复多次执行同一类操作的程序设计方法。

  本章总的要求是:熟悉循环程序的基本结构形式及各组成部分的内容和功能。熟练掌握单重循环和多重循环程序设计的方法和技巧。熟练掌握控制循环的四种设计方法和技巧。

  本章知识点中,重点是单重循环程序设计和控制循环的方法。难点是多重循环程序设计。

  (三)考核知识点和考核要求

  1. 循环程序的概念和结构,应达到“领会”的层次。

  1.1循环程序的含义和采用循环结构程序的必要性。

  1.2循环程序的结构组成和各部分的作用。

  1.3循环程序的两种基本结构形式的程序流程,比较两种结构形式对控制循环的要求。

  2.单重循环程序设计,应达到“综合应用”的层次。

  2.1单重循环程序的结构形式。

  2.2单重循环程序设计的方法和技巧。重点在如何选择循环控制条件,如何选择工作参数和工作单元并设置初值,如何判别循环结束等的设计方法和技巧。

  2.3会分析单重循环程序,会应用单重循环程序设计方法编程序。

  3.多重循环程序设计,应达到“简单应用”的层次。

  3.1多重循环程序的结构形式,内层循环与外层循环遵守的层次结构规则,参数修改对各层的相互影响。

  3.2多重循环程序的设计方法利技巧。重点在如何选择各层次的工作参数和工作单元,如何考虑参数在层次间的相互影响。内外层的控制循环结束条件如何合理地选择和设置初值,如何来判别内外层循环的结束,以满足内外层次结构的包含关系。

  3.3会分析多重循环程序,会应用多重循环程序设计方法编程序。

  4.控制循环的方法,应达到“综合应用”的层次。

  4.l多种控制循环方法的控制原理,循环控制参数的选择和初值设置的方法,修改循环控制参数和判断循环结束条件的设计方法和技巧。

  第7章 子程序设计

  (-)课程内容

  1.子程序概念和基本结构

  2.子程序调用和返回

  3.子程序设计

  4.子程序的参数传递

  5.子程序嵌套

  6.DOS系统功能调用简介

  (二)学习目的和要求

  子程序是一种较普遍和常用的基本程序结构形式之一。它是将功能通用的、使用频繁的一些程序段设计为子程序,可供程序中多处调用,达到简化程序的目的。子程序又是模块化程序设计的基础。

  本章总的要求是:深刻理解子程序的概念、基本结构形式和在程序设计中的作用。熟悉子程序文件说明的重要性及书写子程序文件说明的规定。弄清主程序和子程序的调用关系,熟记子程序调用和返回过程所完成的操作。

  能熟练掌握子程序设计方法和技巧。初步掌握子程序参数传递的方法和子程序嵌套方法。了解DOS系统调用的基本内容及调用方法。

  本章知识点中,重点是子程序设计和子程序参数传递,难点是子程序嵌套。

  (三)考核知识点和考核要求

  1.子程序概念和基本结构,应达到“领会”的层次。

  1.1主程序和子程序的调用关系,子程序的含义和作用,子程序和过程语句的关系。

  1.2子程序文件说明的必要性及书写内容规定。

  2.子程序调明和返回,应达到“简单应用”的层次。

  2.1子程序调用和返回的全过程的操作步骤。

  2.2子程序调用和返回时,入栈和出栈的具体操作内容和顺序,堆栈指针的变化情况。

  3.子程序设计,应达到“综合应用”的层次。

  3.1子程序设计的方法和技巧。重点在主程序中子程序调用指令的使用,定义过程语句,现场内容的选择和保护现场及恢复现场的程序设计。

  3.2会分析主程序和子程序之间的调用和返回的程序流程,会应用子程序设计方法编程序。

  4.子程序的参数传递,应达到“领会”的层次。

  4.1主程序与子程序间多种方法传递参数的操作原理。

  4.2主程序与子程序间多种方法传递参数的具体实现。

  4.3会分析主程序与子程序间的参数传递的程序实例。

  5.子程序嵌套,应达到“识记”的层次。

  子程序嵌套的含义,程序流程。

  6.DOS系统功能调用简介,应达到“简单应用"的层次。

  6.l DOS系统功能调用的含义及常用的DOS系统功能调用

  6.2 DOS系统功能调用的方法,在编程序时会使雨DOS系统功能调用。

  实践环节

  (一)类型

  课程实验

  (二)目的与要求

  汇编语言程序设计的课程实验(上机练习)是必不可少的学习环节之一,也是检验掌握汇编语言程序设计知识的手段之一。

  一方面通过上机练习,可加深对课程内容的理解和掌握。另一方面,汇编语言编制的程序上机调试、运行是检验程序设计是否正确的惟一途径。

  要求应考者熟悉上机练习的两种方法:MASM和DEBUG.熟悉上机练习的四个过程:编辑、汇编、连接和调试。熟悉和掌握编辑、汇编、连接和调试四个实用程序的使用方法,掌握编辑和调试程序中几个常用命令的使用。

  要求应考者能根据实验要求,设计出汇编语言源程序,并在微机上调试和运行,能正常运行和满足设计要求为止。

  (三)内容

  本课程必做实验有四个:

  1. 熟悉上机练习过程和顺序程序设计练习。

  2. 分支程序设计练习。

  3. 循环程序设计练习。

  4. 子程序设计练习。

  (四)与课程考试关系

  实验与课程内容是密切相关的,要求实验在考前完成。考试内容可直接反映上机练习的程序设计内容、上机的过程和方法等方面的内容。但实验效果不在笔试成绩中占比例,单独作为本课程的实验(实习)考核成绩

  (五)实验大纲

  1.实验目的

  通过上机实验要求考生掌握用DEBUG调试程序和MASM 汇编程序进行汇编语言源程序的编辑、汇编、连接装配、调试到运行的方法和上机操作。

  2.实验环境

  硬件环境:IBM - PC机及其兼容机。

  软件环境:

  (I)操作系统      DOS 3.0以上。

  (2)文本编辑程序  EDIT. EXE或其它文本编辑程序。

  (3)宏汇编程序    IVIASM.EXE,

  (4)连接装配程序  LINK.EXE.

  (5)调试程序      DEBUG.COM.

  3.实验内容和要求

  实验一 顺序程序设计

  内容:

  (I )编写一段程序,在内存中自SQTAB(0200H)地址开始的连续10 个单元中存放0~9的平方值。要求利用简单查表法求NUM(02l0H)单元中指定数(0~9)的平方值,并将所求平方值存人RESULT(0211H)单元。

  (2)采用调试程序DEBUG对要求编制的源程序上机调试运行。

  要求:

  学会用DEBUG中常用命令(如:A,T,G,R,D, E等命令)对源程序进行编辑汇编,调试运行的方法和步骤,观察有关寄存器、存储单元以及状态标志的变化情况。

  实验二 分支程序设计

  内容:

  (1)用地址表法,完成下面要求的多分支程序的设计。根据MODE单元中的模式字(0~7)分别转向L0~L7标号处执行。ω~四处分别完成显示′0′~′7′字符。

  即:当MODE=0时,转L0标号,完成显示′0′

  当MODE=1时, 转L1标号,完成显示′0′

  ……       ……

  当MODE=7时、 转L7标号,完成显示'7'。

  (2)采用宏汇编程序MASM对编制的源程序上机调试运行。

  要求:

  学会用编辑EDIT、汇编MASM、连接LINK、调试和运行DEBUG实用程序对源程序进行上机调试运行,经反复修改调试,直到程序满足设计要求为止。通过实验可加深对地址表法多分支程序设计方法的理解。

  实验三 循环程序设计

  内容:

  (Ⅱ)从数据段的一个数据区中,定义了100H个八位无符号数,要求找出更大数和更小数,分别送MAX和MIN单元,并显示输出。

  (2)采用实验二的方法对所编程序上机调试和运行。

  要求:

  熟练掌握MASM方法调试程序。通过上机加深对循环程序的结构、设计以及计数循环控制方法的理解

  实验四 子程序设计

  内容:

  (1)编写一个子程序,使它能接收从键盘输人fit 4位十进制数,并转换成对应的二进制数存放在DX寄存器中,并给出主程序的调用方式。

  (2)将编好的程序按实验二的方法进行调试和运行,并用DEBU C命令检查DX中的结果是否正确。

  要求:

  通过程序设计和上机实验,进一步掌握子程序的设计,了解子程序调用和返回执行的全过程,注意堆栈操作和堆栈指针的变化。

编辑推荐
分享到:
小自考
更多 相关资讯
更多课程推荐
在线客服