当前位置:文档之家› 微型计算机原理与接口技术复习要点(南邮通达)概要

微型计算机原理与接口技术复习要点(南邮通达)概要

本次期末考试题型:选择(10*2=20分、简答(20分、综合应用(60分内容比例分配:上半学期汇编部分约35% 下半学期接口部分约 65%复习方法:1。

认真复习平时做过的全部作业2。

根据本复习纲要,认真复习各个重要知识点一、基本概念和应用1、二进制数,十进制数,十六进制数和BCD码数之间的转换方法,会比较大小。

记住常用字符0~9 , A~F的ASCII码。

[举例]:(12910=(10000001 2=( 81 16(10010111BCD=( 97 10=( 011000001 22、真值和补码数之间的相互转换方法[举例]:字长=8位,则[-6]补=( FA 16,若[X]补=E8H,则X的真值为( - 18 16 (特别注意:真值一定需要把符号位写成对应的正负符号3、n位字长的有符号数、无符号数的数值范围(如字长=8或16设机器数字长=n位,则n位补码数,其真值范围为-2n-1~+2n-1-1位n位无符号数,其数值范围为 0 ~ 2n-14、字长=8,用补码形式完成下列十进制数运算。

写出运算结果的补码和真值、O标志的具体值,并判断结果是否正确(需要给出运算过程。

(参考作业题[举例]:(75+(-675的补码: 01001011-6 的补码: 1111101001001011+ 11111010---------------(101000101运算结果的补码为:01000101 , 对应的真值为:+ 1000101 (或 + 45H ,或 + 690 = 0,结果正确(注意:0标志的值用上课讲的公式进行计算,以免出错5、字长16位,完成两个16进制数加法计算,求出16进制的和,给出A,C,O,P,S,Z 六个状态标志的值,并结合给出的数的类型(有符号数,无符号数判断是否溢出。

(参考作业题[举例]:字长16位,计算CF23H 和 C678H相加的和,给出16进制结果,要求有计算过程;给出A,C,O,P,S,Z六个状态标志的值;如果两个数是都是有符号数,判断是否溢出。

CF23H+C678H=959BH1100111100100011+ 1100011001111000-------------------(1100101011001101116进制结果: 959BHA=0,C=1,O=0,P=0,S=1,Z=0 (注意:0标志的值用上课讲的公式进行计算,以免出错有符号数判断O标志, O=0, 没有溢出。

(注意:有符号数判断O标志,O=1, 有溢出; O=0, 没有溢出。

无符号数判断C标志, C=1,溢出,C=0,没有溢出6、实地址模式下,一个逻辑段的体积是64KB,物理地址的形成(会计算物理地址计算公式: 物理地址=段基址*16+偏移地址[举例] 逻辑地址 1234H:5678H 对应物理地址为: 179B8H7、80486的寻址方式和指令(常用的伪指令、常用的运算符和80486基本指令集寻址方式:(简寻找到指令中操作数的方法。

486有3类7种寻址方式(会判断操作数的寻址方式,对于内存操作数,会判断寻址的逻辑段立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式(直接寻址,间接寻址,基址寻址,变址寻址,基址加变址寻址:获得存储器操作数(内存操作数;注意内存操作数的PTR运算符的使用原则[举例]:指出下列指令源操作数的寻址方式:(注意寻址方式是针对源或目操作数的 ADD AX,TABLE ;如果TABLE为常量,立即寻址,如果TABLE为变量,直接寻址MOV AX,[BX+SI+6] ;基加变MOV AL,[BX +6] ;基址MOV AL,0F0H ;立即MOV DX,[BX] ;间址MOV AX,BX ;寄存器8、汇编源程序的扩展名,编译和链接之后分别生成文件的扩展名。

.asm -> .obj -> .exe (或 .com9、存储器的扩展中,会计算所需芯片的个数,地址线的数目。

[举例]:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要 64 片这样的RAM芯片,17 根地址线。

( 注意:地址线条数n与存储器容量的关系2n,217 = 128K10、什么叫接口?,什么叫端口?端口的分类?(略,参考教材或课件11、 I/O端口的两种编址方式(独立编址,统一编址。

PC系列机中采用哪种编址方式?(独立编址12、微机系统与I/O之间有哪四种传送方式(无条件,查询,中断,存储器直接存取(DMA?CPU不需要参与的方式是什么?(DMA硬件结构最简单的方式是什么?(无条件13、可编程芯片8254定时器/计数器的基本结构(三个16位计数器,1个控制寄存器和相关外部引脚功能(GATE, CLK ,OUT;计数初值的计算方法(初值= fclk/fout ;8254四个端口与A1,A0地址线的对照关系(8255与此类似14、PC系列机中8254三个计数器的作用(略,参考教材或课件15、什么是中断?,什么是中断源?,列举常见的中断源。

什么是中断向量?什么是中断向量表?中断向量表的大小?(略,参考教材或课件中断类型码和80X86的中断向量表的关系(4xn ~ 4xn +3, 会计算。

16、中断分哪三类?CPU响应可屏蔽中断的条件? (略,参考教材或课件;需要记住入口/出口参数的常用软件中断( DOS/BIOS功能调用: INT21H 的 01H, 02H, 09H, 0AH, 4CH, 25H, 35H ;INT 10H 的 0EH;17、两片8259级联能管理的中断级数(15级,三个常用的系统中断:日时钟中断中断类型码(08H,键盘中断类型码(09H,用户中断的中断类型码(71H。

三者的优先级次序?18、串行异步通信一帧数据的格式,每部分的逻辑电平和可取位数范围,一帧字符的长度范围(7.5-12位之间,会画出或分析TTL或RS232电平下的串行信号波形。

串行异步通信协议要求通信双方的通信速率和数据格式要一致。

19、串行异步通信的三种传输方式(单工、半双工、全双工及其各自特点。

掌握RS-232C接口标准(引脚TXD,RXD, RTS, CTS, DTR, DSR,GND各自作用,会连线(交叉连接,自环。

20、什么是波特率?设异步通信一帧字符有8个数据位,无校验,1个停止位,如果波特率为9600,则每秒钟能传输多少个字符? (9600/10 = 96021、8250内部能提出有哪四种中断请求?优先级最高和最低的分别是什么?(略,参考教材或课件22、8255A的三种工作方式及其特点(双向方式不要求;各个端口各自能工作在哪种方式?(略,参考教材或课件23、8255A的A口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?8255A的B口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?(略,参考教材或课件二、汇编应用程序的阅读及编写1、基本的汇编语言程序(不超过平时作业难度(掌握汇编语言程序片段,完整的汇编语言程序,以及子程序的写法:完整程序需要写出逻辑段定义等语句,程序片断不需要写;子程序则需要写出子程序定义语句,注意不要遗漏RET指令[ 举例] 数据段中有FIRST,SECOND,SUM 三个变量,编写一个完整程序,完成SUM=FIRST+SECOND。

.486DATA SEGMENT USE16FIRST DB 12HSECOND DB 56HSUM DB ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOV AX,DATAMOV DS,AXMOV AH,FIRSTADD AH,SECONDMOV SUM,AHMOV AH,4CHINT 21HCODE ENDSEND BEG2、8254的初始化程序段(会写初始化程序,或者根据初始化程序会分析所用计数器以及工作方式,输出频率等[ 举例 ]设8254的口地址为40H ~ 43H, 要求2#计数器工作在方式3, 计数初值=4000, 二进制计数,请写出2#计数器的初始化程序段。

MOV AL, 10110110B;根据题目的要求,参照方式控制字格式正确写出方式控制字 OUT 43H, AL ;注意:正确地确定控制端口和3个计数器端口的地址MOV AX, 4000 ;注意:初值的计算方法初值= fclk/foutOUT 42H, AL ;注意:初值的写入方法必须与在控制字里确定的写入方法一致MOV AL, AHOUT 42H, AL3、定时中断程序中会写读中断向量、写中断向量的子程序以及中断服务子程序(可以参考实验4,每隔1S在屏幕上在屏幕上显示一行字符串[ 举例 ] 在定时中断程序设计中涉及到的对 1CH中断向量的操作READ1C PROC ;保存系统1CH型中断向量到OLD1C变量MOV AX,351C HINT 21HMOV WORD PTR OLD1C,BXMOV WORD PTR OLD1C+2,ESRETREAD1C ENDP;--------------------------------WRITE1C PROC ;将中断服务程序入口地址写入用户1CH型中断向量PUSH DSMOV AX,CODEMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,251C HINT 21HRETWRITE1C ENDP4、8250 的初始化程序段(会写完整的初始化子程序) [举例] 写出对主串口的初始化子程序,设通信速率=2400 波特(分频系数为 0030H,一帧数据中有 8 个数据位,1 个停止位,奇校验,串口工作在正常通信方式,CPU 采用查询方式访问主串口。

I8250 PROC MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT RET I8250 ENDP DX,3FBH AL,80H DX,AL DX,3F9H AL,00H DX,AL DX,3F8H AL,30H DX,AL DX,3FBH AL,0BH ;根据数据桢格式,参照通信线控制寄存器格式正确地确定写入值 DX,AL DX,3F9H AL,00H DX,AL DX,3FCH AL,00H DX,AL ;8250 正常收发 ,禁止中断 ;8250 查询方式工作,禁止中断 ;本程序中的数据格式为:奇校验传送,8 位数据,1 位停止位 ;写分频系数低 8 位 ;写分频系数高 8 位 ;寻址位置 15、利用串口查询方式发送和接收数据的程序段 [ 举例 ] 利用主串口查询方式发送一个字符‘A’的程序片段 TSCAN: MOV DX,3FDH IN AL,DX TEST AL,20H JZ TSCAN MOV DX,3F8H MOV AL, ‘A’ OUT DX, AL 利用主串口接收一个字符的程序片段 RSCAN: MOV DX,3FDH IN AL,DX ;待发送数据送入发送保持寄存器;发送,查询通信线状态寄存器 D5位是否为1 6TEST AL,01H JZ RSCAN MOV DX,3F8H IN AL,DX ;接收,查询通信线状态寄存器 D0位是否为1 ;从接收缓冲寄存器取出收到的数据 6、8255A 的初始化程序段(会写完整的初始化子程序) [ 举例 ]要求置 A 口为方式 1 输出,B 口和 C 口为方式 0 输入,CPU 采用中断方式访问 A 口。

相关主题