一、基本要求
《微机原理与汇编语言程序设计》是计算机专业必修的专业基础课,本课程考核的基本要求如下:
1.了解8086微型计算机系统组成和程序运行基本过程;
2.重点掌握8086cpu、存储器、中断系统的构成和工作原理;
3.熟悉8086的指令系统和MASM的常用伪指令;
4.能够使用汇编语言的指令实现各种基本程序结构,实现数据的简单处理;
5.能运用所学知识编程实现计算机的中断、定时、发声等。
二、考试内容
第一章 微型计算机系统导论
1.一般性了解微型计算机发展的历史、现状及应用情况;
2.准确理解微处理器、微型机和微型机系统各自的概念内涵,能把握三者之间的差别;
3.了解微型机硬件系统结构,知晓微型机硬件的四大部分及相互关系;
4.清楚CPU的主要功能和作用,了解CPU的一般内部构成;
5.初步了解存储器的功能和作用,知晓内存、外存及相互关系;
6.初步了解总线的功能和作用,知晓微型计算机总线按传输信息的分类,重点认清总线结构的特点,熟知几种常用总线;
7.初步了解I/O接口及外部设备的功能和作用,熟知常用I/O接口和外设;
8.了解硬件、软件各自的的概念内涵和作用,熟知常用系统软件和应用软件;
9.初步了解微型计算机运行一个可执行文件时的内部工作过程。
第二章 微型计算机基础知识
1.熟悉常见的各种进位计数制及其表示方法;
2.熟练掌握不同进制数据间的转换,尤其是二进制与十进制、二进制与十六进制、十进制与十六进制数据间的转换;
3.熟练掌握二进制和十六进制下数据的四则运算;
4.了解机内信息编码与处理方法,重点掌握字符的ASCII码、数字的BCD码以及数据奇偶校验码的编码方法和规律。具体要求如下:
5.熟记数字、英文大小写字母、回车、换行、空格、响铃、空字符的ASCII码。
3.已知一个数据,应清楚知道用压缩的BCD码或非压缩的BCD码表示需要的字节数,并能准确给出其压缩的BCD码或非压缩的BCD码表示。
7.给出一个数据以及采用的校验方式(奇校验或偶校验),能熟练确定其校验位的值。;
8.熟悉数据的原码、反码和补码表示方法,熟练掌握机器数与真值的转换。
9.熟悉逻辑代数的运算符号,熟练掌握逻辑代数的基本运算。
10.了解逻辑门及其符号表示,了解微机常用逻辑器件的工作原理。重点了解D触发器、译码器、寄存器、计数器及加法器的工作原理。
第三章 8086微处理器与存储器的编程结构
1.了解8086微处理器的逻辑结构,知晓执行单元EU和总线接口单元BIU各自的逻辑功能。尤其要认清8086微处理器分为执行单元和总线接口单元对于提高处理器性能的重要意义;
2.了解8086执行单元EU的内部逻辑构成和各部分的作用;
3.了解8086总线接口单元BIU的内部逻辑构成和各部分的作用;
4.了解8086微处理器的寄存器结构,清楚通用寄存器、指令指示器、状态标志寄存器、段寄存器各自的用途。
5.熟悉8086的存储器的段结构与地址生成方式,具体要求如下:
牢固建立起存储器的逻辑地址和物理地址的概念,清楚各自的含义,能熟练完成地址转换运算;
能清楚说明每个段的逻辑地址与段寄存器及指令指示器之间的对应关系,能清楚说明物理地址与地址加法器的关系及物理地址生成方法与过程;
6.熟悉8086数据段、代码段及扩展段段内数据的组织方式,给定一个数据和存储起始地址能准确说出各字节的存储位置;
7.清楚地了解8086存储器中栈的设置方式及栈底和栈顶的位置关系;知晓堆栈指示器及栈顶指针的作用;熟练掌握“先进后出”和“按字操作”的原则。
第四章 8086的寻址方式与指令系统
1.深刻理解数据寻址和寻址方式的概念内含;
2.熟悉8086的7种数据寻址方式(立即数寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对间接寻址方式、基址加变址寻址方式、相对基址变址寻址方式);能根据给定的条件和要求的寻址方式熟练求出数据的地址或操作结果;
3.熟悉8086的7种数据寻址方式在指令中的不同表现形式,能根据指令准确给出数据的地址或指令执行结果;
4.了解8086通用指令格式、分类及用途;熟悉各类指令的使用限制和注意问题,能指出给定指令中的错误并予以修改。
5.熟练使用通用数据传送指令,尤其是MOV指令。
6.了解目标地址和标志位传送指令的用法。
7.熟练使用二进制数算术运算指令,能编写多字节数据的加减法运算程序。
8.熟悉逻辑运算指令,能灵活运用逻辑运算指令实现实现数据部分位清零、置1等操作。
9.准确把握各种移位指令的区别,能灵活运用移位指令实现乘除运算等。
10. 初步了解INT指令的用法。
第五章 常用DEBUG命令的功能及使用举例
本章知识不作为考试内容。
第六章 汇编语言与基本伪指令介绍
1.熟悉汇编语言的指令分类及伪指令的一般格式。准确把握指令与伪指令在执行时段上的差别。知晓伪指令的主要用途;
2.准确把握标识符与标号的区别,能正确使用标识符和标号;
3.熟悉符号定义语句的格式和用法,了解等值语句与等号语句的区别;
4.熟悉汇编语言的表达式与运算,能灵活运用算术运算符、逻辑运算符、关系运算符、数值返回运算符及属性修改运算符,了解运算符优先级顺序;
5.熟练掌握段定义伪指令(SEGMENT/ENDS)、段寻址伪指令(ASSUME)的用法及段寄存器的装入方法;
6.熟悉定位伪指令ORG、EVEN及当前位置记数器$,能灵活使用ORG、EVEN及当前位置记数器$进行编程;
7.了解汇编语言程序的建立、汇编及.EXE文件的生成和执行过程;
8.熟悉汇编语言源程序的书写格式,能熟练使用汇编语言指令编写简单程序,准确分析程序运行的中间结果或最终结果。
第七章汇编语言程序设计的基本方法
1.晓程序的四种基本结构。掌握汇编语言程序设计的基本方法;
2.熟悉转移指令与指令寻址方式,能灵活使用转移指令实现双(单)分支或多分支程序设计;
3.熟悉循环控制指令,能灵活使用使用循环控制指令或转移指令实现单重或多重循环程序设计。尤其要掌握多重循环程序设计时避免循环计数寄存器冲突的方法;
4.熟悉过程和过程定义伪操作及过程的调用和返回指令,能灵活使用有关指令指令实现主子结构程序设计;
5.了解过程间的四种参数传送方式,能熟练使用寄存器和变量进行过程间的参数传送。
第八章 几类常用处理的汇编语言编程实现
1.熟悉BCD数的运算调整指令,能熟练运用二进制数加减指令和BCD数的加减运算调整指令实现BCD数的加减运算;
2.熟悉串的各种操作指令与重复前缀,了解串的操作指令与重复前缀搭配使用的规定。能灵活使用串操作指令实现各种串操作,重点是串的传送和窜比较指令。
3.一般性了解表的构造与操作;
4.熟悉换码指令,能使用换码指令查表实现无规律的代码转换;
5.能编程实现ASCII码与数之间的转换,十进制数与二进制数之间的转换。
第九章 8086CPU系统、总线操作和时序
1.准确理解8086的最小模式和最大模式的含义;
2.了解8086的引脚信号与功能,熟悉地址和数据引脚及最小模式下的控制与状态引脚信号。重点掌握最小模式下 CPU 与外部传送的主要控制信号;
3.了解 8086最小工作模式的典型配置,8086最大工作模式的典型配置。知晓最大模式/最小模式与中断控制器8259、DMAC 8237A配置的关系,和总线控制器配置的关系;
4.熟悉CPU主频、时钟周期、基本总线周期、总线周期及指令周期等术语。准确掌握其相互关系。已知CPU主频,能熟练计算时钟周期、基本总线周期、总线周期,反之亦然;了解总线操作时在T3和T4之间插入Tw状态的作用;
5.了解系统的复位和启动操作;清楚知晓最小工作模式下的总线操作时序和总线保持操作时序;
6.了解分时复用的概念含义,清楚知晓8086实现地址/数据引脚复用的方法及实现地址/数据引脚复用时使用的关键信号和主要部件;
7.了解M/IO#、WR#、RD#的组合与内存读、内存写、外设读、外设写的关系。WR#、RD#与数据收发信号DT/R#的关系。给出一条指令能准确说出M/IO#、WR#、RD#、DT/R#等信号的高低。
第十章 I/O接口、I/O指令与I/O实现方式
1.熟悉外设接口、I/O 端口的概念,准确把握端口与接口的概念区别。
2.熟悉I/O接口的基本功能和I/O接口传递的信息种类;
3.了解I/O端口的编址方式,清楚知晓使用IN指令,OUT指令时注意的问题,熟练使用8086的I/O指令在CPU和I/O 端口之间传递数据;
4.知晓I/O实现的四种不同方式,清楚了解程序控制方式、中断控制方式和DMA控制方式各自的实现过程及各自的优缺点;
5.熟悉主模块和从模块的概念,清楚知晓程序控制、中断和DMA三种不同I/O方式下的主模块和从模块化分及DMA控制器作为主/从模块的双重特点;
6.知晓程序控制、中断和DMA三种不同I/O传送方式下控制内存和外设之间交换数据的部件及数据经过的路线;
7.知晓串行口、并行口内实现数据转换使用的寄存器类型。
第十一章 8086的中断系统与系统功能调用
1.熟悉中断、中断源的概念,清楚知晓中断系统的功能和作用;
2.了解中断的一般处理过程及中断优先权和多级中断的概念。
3.深入了解8086的中断系统的构成和分类,清楚硬件中断、软件中断、可屏蔽中断和不可屏蔽中断的划分,知晓可屏蔽中断的屏蔽途径;
4.熟悉中断类型号、中断向量、中断向量表、中断处理程序的入口地址及其相互关系。能根据中断类型号求中断处理程序入口地址,反之亦然;
5.深入了解8086的中断响应与中断处理过程,包括可屏蔽中断、不可屏蔽中断和软中断。知晓中断响应后, 堆栈顶部四个单元自顶向下依次存放的数据;
6.熟悉DOS和BIOS中断调用、DOS系统功能调用及BIOS功能调用的概念,
7.熟练使用DOS的1号、7号、A号键盘功能调用,熟练使用DOS的2号、9号显示器I/O功能调用。能使用功能调用实现I/O程序设计。
第十二章 可编程接口芯片与有关I/O程序设计
1.了解可编程接口芯片概念;
2.了解可编程序中断控制器8259A的构成,了解8259A处理中断的过程;
3.熟记主、从8259中断屏蔽寄存器的地址,能编程实现对指定外设的中断屏蔽;
4.初步了解可编程序并行接口8255,知晓8255中与系统扬声器相连的寄存器端口地址;
5.了解可编程序计数器/定时器8253的构成,熟记计数器/定时器8253的计数器和控制寄存器口地址;
6.了解计数器/定时器8253的6种工作方式,重点掌握方式3的工作原理、输出波形及控制字设置;
7.能根据发声频率计算出8253中计数器2的初始值,进一步能根据发声频率用软件延时或硬件延时设计简单的发声程序。
第十三章 微型计算机存储系统与文件存取
1.详细了解内存储器的分类与组成,知晓随机存取存储器RAM和只读存储器ROM的用途。清楚动态RAM 和静态RAM各自的优缺点和用途,了解动态RAM 的工作特点。
2.了解存储器的常用组织与连接形式,给定存储体起始地址与大小能准确计算出各位地址线的取值范围。
3.一般性了解磁盘存储器与文件组织。
第十四章 高级汇编语言技术及其使用简介
本章知识不作为考试内容。
第十五章 模块化程序设计与混合编程技术
本章知识不作为考试内容。
第十六章 80286到PIII的技术发展与PC的未来
1.一般性了解80X86CPU技术、总线技术、存储技术的发展及指令系统的变化;
2.一般性了解80X86的保护模式下的存储器寻址过程和分页机制;
3.熟悉80X86计算机多级存储系统的总体构成,清楚使用多级存储系统的原因。
三、题型
1.判断改错
2.选择填空
3.问答
4.程序分析与编写
(资讯来源:天津农学院官网)
更多天津市专升本资讯,请关注恭学网校!
- 还没有人评论,欢迎说说您的想法!