




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术复习一、考试要点:1、填空:数制转换,原码、补码、反码及 BCD码,指令运用、物理地址计算2、单项选择:基本概念、指令分析与运用、接口芯片 8255与 8253控制字及编程3、判断题:基本概念4、简答题:基本概念、基本原理、8086CPU结构与内存组织、半导体存储器、I/O输入输出接口、接口芯片 8255、 82535、指令分析:给出数据段和程序段指令,分析每步的执行后寄存器结果或整个程序执行后各寄存器的结果。6、接口芯片编程题:给出芯片功能要求,写出设置命令字的初始化程序段。7、程序设计题:给出数据段,按照要求编写应用程序。二、复习要点1、微处理器结构及原理(教材第1, 2
2、, 4章)8088CPU的结构、部件及其功能、工作模式、复位、存储器组织与物理地址计算(段地址结构),总线。各种进制之间转换,数的机器码表示:原码、反码和补码。2、 指令系统及汇编程序设计(教材第 2, 3章)寻址方式(地址计算)、基本指令及功能(传送类、运算类、控制转移类、串操作)、数据定义伪指令、汇编程序结构,DOS 功能调用(基本输入、输出)。3、输入输出接口(教材第 6章)接口功能、I /O数据传送方式。4、控制及接口芯片原理及编程(教材第8、 10 章)8 2 5 5、8 2 5 3原理及编程(设置及应用编程)5、 D/A , A/D 转换接口(一般了解)6、主要指令:传送类: MO
3、V , PUSH , POP, LEA运算类 ADD(ADC) , 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三、题例(注意这里的题例,只是代表题型样例,不是说考题是从这里选出来的
4、,请大家按复习要点系统复习 )(一) 填空题例1、 (561) 10= ( 1000110001 ) 2= ( 1061 ) 8= (231 ) 16=(0101 0110 0001 ) BCD(注: 3 位二进制数对应一位八进制数。4 位二进制数对应一位十六进制数)(78) = ( 01001110 ) 原码 = (01001110) 反码 =(01001110) 补码(-69) = ( 11000101) 原码 = ( 10111010) 反码 = ( 10111011 ) 补码(注: 1、首先变为二进制数: (78) 10=(+01001110 ) 2(-69) 10=( 1000101
5、 ) 22、再转变为相应编码(原则方法如下)符号位:最高位为符号位。 0 :正, 1 :负正数的原码,反码,补码都一样。负数的原码:数值部分与真值的二进制一样。(0 变 1, 1 变 0)1)设备控制、 信号变换和状态指示负数的反码:数值部分与真值的二进制部分取反。负数的补码:数值部分与真值的二进制部分取反加2、接口电路的作用是设备选择 、数据缓冲3、CPU与接口间传送的信号类型主要有地址信息、数据信息 和状态信息5、一般接口设计中芯片的片选4、80X86 CPU中最多可寻址 216 个I/O端口,地址从 0000H 到0FFFFH ,CS接 高位地址译码 而内部寄存器由 低位地址 决定6、8
6、086CPU中,若段地址为 0BF00H ,则该段的首地址为0BF000H H ,最高地址为 0CEFFF H。7、8086CPU中,若物理地址为 0A4A60H ,地址偏移量为 84B0H ,则段地址为9c5BH H。8、8 0 8 6指令系统的串操作指令中,源操作数的物理地址由寄存器DS左移四位 与 SI相加得到.目的操作数的物理地址由寄存器ES左移四位与 DI相加得到。9、 使用AND AX , 00FFH指令可使寄存器 AX的高8位清零,其他位不变,使用OR AL , 0F0H 指令可使寄存器 AL高4位置1 ,其他位不变,使用 XOR AX , 00FFH指令可使寄存器AX的低8位取
7、反,其他位不变。使用 MOV AX , SS: 560H指令将SS: 560H单元内容传送到 AX寄存器中,使用 MOV 560H , CX 指令将寄存器 CX的内容传送到 DS : 560 H单元中,使用 MOV CX, 6734H指令将数据 6734送入CX寄存器中。使用 IN AL , 60H 指令将从端口地址 60H输入数据到 AL寄存器中。(二)单项选择题例1、将8255的C 口的PC3置1,则写入8255的命令字为( C )。A: 06HB: 03HC: 07HD: 0AH2、设8255的A 口为基本输入/输出方式0输出,B 口为选通方式一输入,C 口高4位为输入,低4位为输出,则
8、方式控制字为(E )。A : 0BEHB:9EHC: 90HD:8EH3、要使8253的一个通道定时达到 1秒钟以上,则在 CLK端输入的计时脉冲频率要小于( C )。A : 1MHZB:640KHZC: 64KHZD:6. 4KHZ4、已知CPU的地址线为20根,则它能寻址的内存空间最大为( D )。A :16KB: 64KC: 640KD: 1M5、已知CPU的地址线为为 A0A13 ,则它能寻址的地址范围为( C )。A :000007FFHB:00000FFFHC :00003FFFHD :0000FFFFH6、一个字节为8 位二进制数,作为无符号数,它能表示的最大值为( C )A :
9、127B:128C :255D :2567、 CPU 当前运行状态保存在( B )寄存器中。A. IP B.标志寄存器C.累加器 D. CS8、 8086 CPU 的 20 位程序地址由 ( C )决定。A CS 寄存器B SS 和 IP 寄存器C CS 和 IP 寄存器 D DS 和 IP 寄存器9、下列80X86 指令正确的是( A ) 。A POP AXB MOV CS, 0FF00HC MUL AL , CLD SHL AL, 510、下列能够将AX 寄存器清零的指令是( B ) 。A AND AX, AXB SUB AX , AXC NOT AXD OR AX , AX11、 825
10、5可编程并行接口中,可以进行双向数据传输的端口是( B )。A.所有端口B. 口 AC. 口 B D. 口 C12、已知 8255 的控制寄存器口地址为 20H ,则对口 C 的 PC7 位进行置 1 的正确指令是( B ) 。A MOV AL , 07HB MOV AL, 0FHOUT 20H, ALOUT 20H, ALCMOV CL, 07HD MOV CL, 0FHOUT 20H, CLOUT 20H, CL(三)判断题例(正确的打,错误的打X)1、 ()并行通信的速率大于串行通信只是因为造价高,传送距离近。2、 () 8255 与外设之间不能采用应答方式工作。3、 () 8255 的
11、三个端口都有三种工作方式。4、 ( )当计数时钟频率F=2MHZ 时 8253 的一个定时/计数器无法完成一秒钟定时。5、 () 80X86 的中断向量表存放的是中断服务程序的入口地址。6、 () 80X86 中 I/O 端口地址是独立编址的,用 IN 和 OUT 专用指令访问。7、 ()当指令的操作数为立即数时,指令执行时不需要再访问内存。8、 ()堆栈采用的是“先进先出”的数据操作方式。9、 ()伪指令可以产生机器码。10、 ( )当两数相加,最高位产生进位时,结果溢出。(四)简答题例1、 8086 主要有哪几部分组成?各部分的功能是什么?2、 8086 CPU 中总线接口单元( BIU
12、)的主要功能是什么?3、什么是中断?8086CPU 的中断系统可以处理那几类中断?4、 8086 的内存是如何组织的?5、什么是逻辑地址?什么是物理地址?两者之间是什么关系?6、 8086 有哪些段寄存器?每个段寄存器的功能是什么?7、半导体存储器有哪几种类型?各有什么特点?8、接口电路的主要功能是什么?一般与CPU 连接需要哪些信号?9、输入/输出接口电路与外部设备间交换的信号有哪几种类型?10、一般微机系统包括哪些部件,它们之间是采用什么方式连接的?11、什么是堆栈?堆栈的数据存储采用什么方式?使用什么指令访问堆栈?12、 8255有几种工作方式?各有什么特点?13、 8253有几种工作方
13、式?各有什么特点?(五)接口编程题例1、在8253 的定时/计数器0 的 CLK0 端输入频率为 10KHZ 的脉冲,要在OUT0 输出频率为 4HZ 的方波,已知8253的口地址为280H283H,请设计初始化程序。2、在8253 的定时/计数器1 的 CLK2 端输入频率为 100KHZ 的脉冲,要在OUT2 端输出 20ms 中断请求信号,已知 8253 的口地址为280H283H ,请设计初始化程序。3、设8255 的口 A 为工作在方式2,输入允许中断,口B 为方式 1 输出,输出禁止产生中断,口 C 为输出,8255的端口地址为520523H,请设计8255的初始化程序。4、设82
14、55的口 A 为工作在方式1 的输出,禁止中断,口 B 工作在方式1 输入,允许中断,口 C 为输出,8255的端口地址为530533H,请设计8255的初始化程序。六)程序分析题例请将程序每一步执行后的寄存器中的数据填到右边的括号里 数据定义VAR1DB50HVAR2DW3000HSTRDB95431程序片段MOVBX, OFFSET STRMOVAL, BX+2AL = (34H)ADDAL , VAR1AL= (84H) ; ( 34H+50H )MOVDX , VAR2DX= (3000H )DECDXDX= (2FFFH ) ; ( 3000H 1)ORAL , DHAL= ( 0A
15、FH ) ; ( 84H OR 2FH)CMPAL, 05HAL= ( 0AFH ) ; AL 不变XORCX, CXCX = ( 0000H)DECCXCX = ( 0FFFFH ); (0 1SUBCX, DXCX= ( 0D000H ) ; ( 0FFFFH 2FFFH)MOV 解:VAR2, CXVAR2= ( 0D000H )变量分配:VAR1 :VAR2:STR:50H00H30H39H35H34H33H31H(七)汇编程序设计题例1、将0000H : 3000H单元开始的十六个单元填入 1CODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH
16、DSXOR AX,AXMOV DS,AXMOV SI,3000HMOV CX,16AA1: MOV SI,ALINC SIINC ALLOOP AA1MOV AX,4C00HINT 21HCODE ENDSEND START16。2、内存3000H单元放数据计数值,3001开始放数据,编个程序统计数据区中的负数个SSTACK SEGMENT STACK DW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DI, 3000HMOV CL, DI XOR CH, CH MOV BL, CHINC DIA1:MOV AL, DITEST A
17、L, 80HJE A2INC BLA2:INC DILOOP A1MOV DI, BL址;指向第一个数据;检查数据首位是否为;负数个数加1;保存结果;程序终止MOV AX,4C00HINT 21HCODE ENDSEND START指令分析:1、写出将DS: 3 7 6 6 H单元内容送AL中的指令 写出将BX内容送ES: 3766H单元的指令 写出将2 3 4 0 H送CX的指令。MOVAL,3766HMOVB X,E S : 3766HMOVCX,2340H2、将BX的D 8D 1 2位清0ANDBX,1110000011111111B(AND BX,0E0FFH)3、写出指令中操作数寻址
18、所使用的段寄存器MOV AL , 3 5 7 H D SADD DI, B XD SANDCL, BP+69H S SS TO S B地址计算:巳知8 0 8 6 c P U中下列各寄存器的内容分别为:CS = 5 340H, DS = 0030H, SS=1230H,IP= 5 2 2 0 H ,AX= 3 2 4 0 H, BX= 7 2 4 0 H,BP=4B0H, SP=4690H, ES=3330H1求当前指令单元地址和堆栈栈顶单元逻辑地址(有效地址)和物理地址。2求下列各指令中操作数所在存储单元的逻辑地址(有效地址)和物理地址。a. MOVAX,4730Hb. MOV BX+4 7
19、3 0H ,AXC. MOVAX, BP +473H 1 >当前指令逻辑地址:IP: 5 2 2 0 H当前指令单元地址:CS+IP:53400H+5220H=58620H堆栈栈顶单元逻辑地址:SP=4690H堆栈栈顶单元物理地址:SS+SP= 12300H+4690H=16990H2 > a.逻辑地址:4 7 3 0 H物理地址:DS+4730H=00300H+4730H=04A30Hb. 逻辑地址:BX+4730H=7240H+4730H=0B970H 物理地址:DS+BX+4730H=00300+7240H+4730H=0BC70Hc. 逻辑地址:B P + 4 7 3 H4
20、B0H+473H=923H物理地址:SS+BP+473H =12300H+4B0H+473H=12C23H变量定义及存储分配:写出完成下列要求的变量定义语句,设变量 VAR1的逻辑地址为2000: 0000,画出定义变量的逻辑分配图。1) 在VAR中定义字节变量:23,23H, 2'2)在BUFR中保留4个字的存储空间3) 在BUFA中保存BUFFER的偏移地址'3', C'解:定义变量VAR BUF BUFADB 23,23H , ' 2 ', DW 4 DUP (?)DWBUF变量存储分配图:VAR :2000H : 0000HBUF:200
21、0H : 0005H3BUFA:2000H : 000DH程序分析:写出下列程序段执行完后,AL, DL的内容,并指出程序完成的功能MOV MOV MOV ANDORS HR OR 解:(AL) 将B CD码8C L , 0 4A L , 8 7 HD L , A LA L , 0 F HAL, 30HD L , C LD L , 3 0H= 37H(DL)=38H7的个位和十位转换成对应的A S C I I码,并存放在A L , D L中接口芯片设置及编程:一、 8 2 5 3计数器定时器:假设8253占用的端口地址为180H 184H, CLK0和CLK2接8MHZ时钟,要求:1)将计数器
22、0设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初 值0.2m诟OUT2输出选通信号。2)将OUT0接到计数器1的CLK1 ,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。答案: 1)计数器0:方式字0011 010 0 (34H)初值:8000计数器2:方式字10 11 100 0 (0B8H)初值:1600MOVDX ,183HMOVAL ,34HOUTDX ,ALMOVAL ,0B8HOUTDX ,ALMOVDX ,180HMOVAX ,8000OUTDX ,ALMOVAL ,AHOUTDX ,ALMOVDX ,182HMOVAX ,1600OUTDX ,ALMOVAL ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国自学考试现代设计方法自考试题及答案
- 5G技术实时监控应用-洞察与解读
- 《园林植物造景设计》网上作业题及答案
- 学习行为数据分析-第6篇-洞察与解读
- 2025年事业单位招聘考试旅游类专业综合能力测试真题模拟详解
- 2025广西柳州城市职业学院招聘专任教师、辅导员38名考前自测高频考点模拟试题及一套答案详解
- 边缘计算下的数据存储方案-洞察与解读
- 关境数据融合策略-洞察与解读
- 衡水文综中考试卷及答案
- 家校沟通平台构建-洞察与解读
- 2025河北唐山国控集团有限公司招聘工作人员32人笔试历年参考题库附带答案详解(3卷合一)
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 华为公司校园招聘个人简历标准版
- 学校结核病防控培训课件
- 【精品】部编版五年级上册道德与法治全册课时练(一课一练)(含答案)
- DBJ41-138-2014 河南省建筑地基基础勘察设计规范-(高清版)
- DBJ50T 043-2016 工程勘察规范
- 八年级美术下册《弘扬真善美》优质课件
- 《流行病学》第十六章 分子流行病学
- 被执行人财产申报表
- 四年级综合实践活动教案全册
评论
0/150
提交评论