版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术复习一、考试要点:1、填空:数制转换,原码、补码、反码及BCD码,指令运用、物理地址计算2、单项选择:基本概念、指令分析与运用、接口芯片8255与8253控制字及编程3、判断题:基本概念4、简答题:基本概念、基本原理、8086CPU结构与内存组织、半导体存储器、I/O输入输出接口、接口芯片8255、82535、指令分析:给出数据段和程序段指令,分析每步的执行后寄存器结果或整个程序执行后各寄存器的结果。6、接口芯片编程题:给出芯片功能要求,写出设置命令字的初始化程序段。7、程序设计题:给出数据段,按照要求编写应用程序。二、复习要点1、微处理器结构及原理(教材第1,2,4章)80
2、88CPU的结构、部件及其功能、工作模式、复位、存储器组织与物理地址计算(段地址结构),总线。各种进制之间转换,数的机器码表示:原码、反码和补码。2、指令系统及汇编程序设计(教材第2,3章)寻址方式(地址计算)、基本指令及功能(传送类、运算类、控制转移类、串操作)、数据定义伪指令、汇编程序结构,DOS功能调用(基本输入、输出)。3、输入输出接口(教材第6章)接口功能、/O数据传送方式 。4、控制及接口芯片原理及编程(教材第8、10章)、原理及编程(设置及应用编程)5、串行、DAM、模拟接口(一般了解,9,11,12章)6、主要指令:传送类:MOV,PUSH,POP,LEA运算类ADD(ADC)
3、,SUB(SBB),CMP,INC,DEC,MUL,DIV,AND,OR,NOT,TEST,XOR,SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR串操作类:MOVS,LODS,STOS,CMPS,SCAS,REP(REPE,REPNE)控制转移类:JMP,条件转移,LOOP,JNC,JC,JNZ,JZ,CALL,RET,INT,IRET三、题例(注意这里的题例,只是代表题型样例,不是说考题是从这里选出来的,请大家按复习要点系统复习)(一) 填空题例1、(561)10=( 1000110001 )2=(1061)8=(231)16=( 0101 0110 0001 )BCD(注:
4、3位二进制数对应一位八进制数。4位二进制数对应一位十六进制数)(78) =( 01001110 )原码=(01001110)反码=(01001110)补码(-69)=( 11000101)原码=(10111010)反码=( 10111011 )补码 (注: 1、首先变为二进制数:(78)10=( +01001110 )2 (-69)10=( 1000101 )2 2、再转变为相应编码(原则方法如下)符号位:最高位为符号位。0:正,1:负正数的原码,反码,补码都一样。 负数的原码:数值部分与真值的二进制一样。负数的反码:数值部分与真值的二进制部分取反。(0变1,1变0)负数的补码:数值部分与真值
5、的二进制部分取反加1)2、接口电路的作用是 设备选择 、 、 、 和 状态指示 。 3、与接口间传送的信号类型主要有地址信息、 和 。 4、80X86 CPU中最多可寻址 个I/O端口,地址从 0000H 到 。5、一般接口设计中芯片的片选CS接 而内部寄存器由 决定6、8086CPU中,若段地址为0BF00H,则该段的首地址为 H,最高地址为 H。7、8086CPU中,若物理地址为0A4A60H,地址偏移量为84B0H,则段地址为 H。8、指令系统的串操作指令中,源操作数的物理地址由寄存器 与 相加得到,目的操作数的物理地址由寄存器 与 相加得到。9、 使用 指令可使寄存器AX的高8位清零,
6、其他位不变,使用 指令可使寄存器AL高4位置,其他位不变,使用 指令可使寄存器AX的低8位取反,其他位不变。使用 指令将SS:560单元内容传送到AX寄存器中,使用 指令将寄存器CX的内容传送到DS:560单元中,使用 指令将数据6734送入CX寄存器中。使用 指令将从端口地址60H输入数据到AL寄存器中。(二)单项选择题例1、将8255的C口的PC3置1,则写入8255的命令字为( )。A:06H B:03HC:07H D:0AH2、设8255的A口为基本输入/输出方式0输出,B口为选通方式一输入, C口高4位为输入,低4位为输出,则方式控制字为( )。A:0BEH B:9EHC:90H D
7、:8EH3、要使8253的一个通道定时达到1秒钟以上,则在CLK端输入的计时脉冲频率要小于( )。 A: 1MHZ B:640KHZ C: 64KHZ D:64KHZ4、已知CPU的地址线为20根,则它能寻址的内存空间最大为( )。 A: 16K B: 64K C: 640K D: 1M5、已知CPU的地址线为为A0A13,则它能寻址的地址范围为( )。 A: 000007FFH B: 00000FFFH C: 00001FFFH D: 0000FFFFH6、一个字节为8位二进制数,作为无符号数,它能表示的最大值为( ) A: 127 B: 128 C: 255 D: 2567、CPU当前运行
8、状态保存在 ( )寄存器中。 AIP B标志寄存器 C累加器 DCS8、8086 CPU 的20位程序地址由 ( )决定。 ACS寄存器 B SS和IP寄存器 CCS和IP寄存器 DDS和IP寄存器9、下列80X86指令正确的是 ( )。 A POP AX BMOV CS, 0FF00H C MUL AL,CL DSHL AL, 510、下列能够将AX寄存器和ZF标志清零的指令是( )。 A AND AX, AX B SUB AX,AX C NOT AX D OR AX,AX 11、8255可编程并行接口中,可以进行双向数据传输的端口是( )。 A所有端口 B口A C 口B D口C 12、已知
9、8255的控制寄存器口地址为20H,则对口C的PC7位进行置1的正确指令是( )。 A MOV AL,07H BMOV AL, 0FH OUT 20H, AL OUT 20H, AL C MOV CL, 07H DMOV CL, 0FH OUT 20H, CL OUT 20H, CL (三)判断题例(正确的打,错误的打)1、 ( )并行通信的速率大于串行通信只是因为造价高,传送距离近。2、 ( )8255与外设之间不能采用应答方式工作。3、 ( )8255的三个端口都有三种工作方式。4、 ( )当计数时钟频率F=2MHZ时8253的一个定时/计数器无法完成一秒钟定时。5、 ( )80X86的中
10、断向量表存放的是中断服务程序的入口地址。6、 ( )80X86中I/O端口地址是独立编址的,用IN 和 OUT 专用指令访问。7、 ( )当指令的操作数为立即数时,指令执行时不需要再访问内存。8、 ( )堆栈采用的是“先进先出”的数据操作方式。9、 ( )伪指令可以产生机器码。10、 ( )当两数相加,最高位产生进位时,结果溢出。(四)简答题例1、8086主要有哪几部分组成?各部分的功能是什么?2、8086 CPU中总线接口单元(BIU)的主要功能是什么?3、什么是中断?8086CPU的中断系统可以处理那几类中断?4、8086 的内存是如何组织的?5、什么是逻辑地址?什么是物理地址?两者之间是
11、什么关系?6、8086有哪些段寄存器?每个段寄存器的功能是什么?7、半导体存储器有哪几种类型?各有什么特点?8、接口电路的主要功能是什么?一般与CPU连接需要哪些信号?9、输入/输出接口电路与外部设备间交换的信号有哪几种类型?10、一般微机系统包括哪些部件,它们之间是采用什么方式连接的?11、什么是堆栈?堆栈的数据存储采用什么方式?使用什么指令访问堆栈?12、8255有几种工作方式?各有什么特点?13、8253有几种工作方式?各有什么特点?(五)接口编程题例 1、在8253的定时/计数器0的CLK0端输入频率为10KHZ的脉冲,要在OUT0输出频率为4HZ的方波,已知8253的口地址为280H
12、283H,请设计初始化程序。2、在8253的定时/计数器1的CLK2端输入频率为100KHZ的脉冲,要在OUT2端输出20ms中断请求信号,已知8253的口地址为280H283H,请设计初始化程序。3、设8255的口A为工作在方式2,输入允许中断,口B为方式1输出,输出禁止产生中断,口C为输出,8255的端口地址为520523H,请设计8255的初始化程序。4、设8255的口A为工作在方式1的输出,禁止中断,口B工作在方式1输入,允许中断,口C为输出,8255的端口地址为530533H,请设计8255的初始化程序。(六)程序分析题例请将程序每一步执行后的寄存器中的数据填到右边的括号里数据定义V
13、AR1 DB 50HVAR2 DW 3000HSTR DB 95431程序片段MOV BX,OFFSET STRMOV AL, BX+2 AL =( ) ADD AL,VAR1 AL=( )MOV DX,VAR2 DX=( )DEC DX DX=( )OR AL, DH AL=( )CMP AL, 05H AL=( )XOR CX, CX CX = ( ) DEC CX CX = ( )SUB CX, DX CX= ( )MOV VAR2, CX VAR2= ( )(七)汇编程序设计题例1、将 0000H:3000H单元开始的十六个单元填入 116。 CODE SEGMENT ASSUME C
14、S:CODE,DS:DATA START: PUSH DS XOR AX,AX MOV DS,AX MOV SI,3000H MOV CX,16 AA1: MOV SI,AL INC SI INC AL LOOP AA1 MOV AX,4C00H INT 21H CODE ENDS END START 2、内存3000H单元放数据计数值,3001开始放数据,编一个程序统计数据区中的负数个数。SSTACKSEGMENT STACKDW 64 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODESTART:MOV DI, 3000H;数据区首地址MOV CL, DI;
15、取数据个数XOR CH, CHMOV BL, CHINC DI;指向第一个数据A1:MOV AL, DITEST AL, 80H;检查数据首位是否为1JE A2INC BL;负数个数加1A2:INC DILOOP A1MOV DI, BL;保存结果MOV AX,4C00HINT 21H;程序终止CODEENDSEND START指令分析:1、写出将:单元内容送中的指令写出将内容送:单元的指令写出将送的指令。,3766H,:3766HMOVCX,2340H2、将的位清,1110000011111111B(AND BX,0E0FFH)3、写出指令中操作数寻址所使用的段寄存器 , , , 地址计算:
16、巳知中下列各寄存器的内容分别为:, ,, ,求当前指令单元地址和堆栈栈顶单元逻辑地址(有效地址)和物理地址。求下列各指令中操作数所在存储单元的逻辑地址(有效地址)和物理地址。 a. , b. , C. , 当前指令逻辑地址: 当前指令单元地址: 堆栈栈顶单元逻辑地址:堆栈栈顶单元物理地址: a. 逻辑地址:物理地址:b. 逻辑地址: 物理地址:c.逻辑地址: 物理地址: 变量定义及存储分配:写出完成下列要求的变量定义语句,设变量VAR1的逻辑地址为2000:0000,画出定义变量的逻辑分配图。 1) 在VAR中定义字节变量:23,23H,2,3,C2) 在BUFR中保留4个字的存储空间3) 在
17、BUFA中保存BUFFER的偏移地址解:定义变量:VARDB23,23H,2,3,CBUFDW4DUP(?)BUFADWBUF 变量存储分配图:17H 23H32H33H43H?05H00H VAR: 2000H:0000H BUF: 2000H:0005HBUFA:2000H:000DH程序分析:写出下列程序段执行完后,的内容,并指出程序完成的功能。,解:()()将码的个位和十位转换成对应的码,并存放在,中。接口芯片设置及编程:一、 计数器定时器:假设8253占用的端口地址为180H184H,CLK0和CLK2接8MHZ时钟,要求:1)将计数器0设置时钟周期为1ms分频器,计数器2的设置为软
18、件触发的选通信号发生器,设置完计数初值0.2ms后OUT2输出选通信号。2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。答案:1)计数器0:方式字 00 11 010 0 (34H) 初值:8000 计数器2:方式字 10 11 100 0 (0B8H) 初值:1600MOVDX,183HMOVAL,34HOUTDX,ALMOVAL,0B8HOUTDX,ALMOVDX,180HMOVAX,8000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,182HMOVAX,1600OUTDX,ALMOVAL,AHOUTDX,AL答案:2)计数器
19、0:方式字 00 11 010 0 (34H) 初值:8000 计数器1:方式字 01 11 011 0 (076H) 初值:1000MOVDX,183HMOVAL,34HOUTDX,ALMOVAL,076HOUTDX,ALMOVDX,180HMOVAX,8000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,181HMOVAX,1000OUTDX,ALMOVAL,AHOUTDX,AL二、并行接口芯片设某8255并行接口芯片的端口地址为140H143H,根据下列设置要求对芯片编程:1)将A口设为选通方式的输出口,并允许中断;B口设为选通方式的输入口,PC5,PC4设为输出。2)将A
20、口设为双向传输方式,禁止输出中断产生,允许输入中断产生,B口设为选通输入方式,并允许中断产生。答案:1)方式控制字:1 01 0 0 1 1 0 (0A6H)A口允许中断(PC61):0000 110 1 (0DH),2)方式控制字:1 10 0 0 1 1 0 (0C6H)A口禁止输出中断(PC60):0000 110 0 (0CH)A口允许输入中断(PC41):0000 100 1 (09H)B口允许输入中断(PC21):0000 010 1 (05H),三、中断控制器、某微机系统采用单片构成中断控制系统,采用非缓冲方式,中断采用边沿触发,自动方式,完全嵌套方式,端口地址为,芯片的中断类型码设为,上接一个外部中断源,中断程序入口地址为:,编写初始化程序,并设置中断向量。 答案:():00010011B (93H)():68H():00000011B (03H)设置中断向量表:,程序段:, ,11011111B,;清除中断屏蔽2、假设8255并行接口的端口C的8位输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度甲方乙方车辆租赁合同
- 2024餐饮店特许经营合同
- 2024年度培训学校与教育基金会捐赠资助合同
- 2024年度体育场馆场地租赁合同
- 2024年度计算机网络建设合同网络覆盖范围
- 2024年度医疗服务与费用结算合同
- 04版玻璃胶产品生产设备融资租赁合同
- 2024年度不锈钢宣传栏供应与安装合同
- 内衣定做合同范本
- 2024年度品牌加盟区域代理合同
- 传热学-凝结核沸腾传热课件
- 小学语文人教五年级上册第六单元群文课件
- 主语从句详解课件
- 国家基本药物处方集
- 人教部编版八年级历史上册教学课件第五单元全套
- 实验诊断学 临床常用生物化学检测课件
- 中班古诗游子吟的教案
- 蓝色清新简约座位表word模板
- 四川省建设工程量清单计价定额
- 专题动词不定式-一般将来时
- 很全的化妆基础知识课件
评论
0/150
提交评论