ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:25.77KB ,
资源ID:15289825      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15289825.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理及接口技术复习2106增加了部分答案汇编.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理及接口技术复习2106增加了部分答案汇编.docx

1、微机原理及接口技术复习2106增加了部分答案汇编微机原理与接口技术复习一、考试要点:1、填空:数制转换,原码、补码、反码及BCD码,指令运用、物理地址计算2、单项选择:基本概念、指令分析与运用、接口芯片8255与8253控制字及编程3、判断题:基本概念4、简答题:基本概念、基本原理、8086CPU结构与内存组织、半导体存储器、I/O输入输出接口、接口芯片8255、82535、指令分析:给出数据段和程序段指令,分析每步的执行后寄存器结果或整个程序执行后各寄存器的结果。6、接口芯片编程题:给出芯片功能要求,写出设置命令字的初始化程序段。7、程序设计题:给出数据段,按照要求编写应用程序。二、复习要点

2、 1、微处理器结构及原理(教材第1,2,4章) 8088CPU的结构、部件及其功能、工作模式、复位、存储器组织与物理地址计算(段地址结构),总线。各种进制之间转换,数的机器码表示:原码、反码和补码。2、指令系统及汇编程序设计(教材第2,3章) 寻址方式(地址计算)、基本指令及功能(传送类、运算类、控制转移类、串操作)、数据定义伪指令、汇编程序结构,DOS功能调用(基本输入、输出)。3、输入输出接口(教材第6章) 接口功能、/O数据传送方式 。4、控制及接口芯片原理及编程(教材第8、10章) 、 原理及编程(设置及应用编程)5、D/A,A/D转换接口(一般了解) 6、主要指令:传送类:MOV,P

3、USH,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三、题例(注意这里的题例,只是代表题型样例,不是说考题是从这里选出来的,请大家按复习要点系统复习)(一) 填空题例1、(561)10=( 1000110001 )2=(1061)8=(231)16=(

4、0101 0110 0001 )BCD(注:3位二进制数对应一位八进制数。4位二进制数对应一位十六进制数)(78) =( 01001110 )原码=(01001110)反码=(01001110)补码(-69)=( 11000101)原码=(10111010)反码=( 10111011 )补码 (注: 1、首先变为二进制数:(78)10=( +01001110 )2 (-69)10=( 1000101 )2 2、再转变为相应编码(原则方法如下)符号位:最高位为符号位。0:正,1:负 正数的原码,反码,补码都一样。 负数的原码:数值部分与真值的二进制一样。 负数的反码:数值部分与真值的二进制部分取

5、反。(0变1,1变0) 负数的补码:数值部分与真值的二进制部分取反加1)2、接口电路的作用是 设备选择 、 数据缓冲 、 设备控制 、 信号变换 和 状态指示 。 3、与接口间传送的信号类型主要有地址信息、 数据信息 和 状态信息 。 4、80X86 CPU中最多可寻址 216 个I/O端口,地址从 0000H 到 0FFFFH 。5、一般接口设计中芯片的片选CS接 高位地址译码 而内部寄存器由 低位地址 决定6、8086CPU中,若段地址为0BF00H,则该段的首地址为 0BF000H H,最高地址为 0CEFFF H。7、8086CPU中,若物理地址为0A4A60H,地址偏移量为84B0H

6、,则段地址为 9C5BH H。8、指令系统的串操作指令中,源操作数的物理地址由寄存器 DS左移四位 与 SI 相加得到,目的操作数的物理地址由寄存器 ES左移四位与 DI 相加得到。9、 使用 AND AX,00FFH 指令可使寄存器AX的高8位清零,其他位不变,使用 OR AL,0F0H 指令可使寄存器AL高4位置,其他位不变,使用 XOR AX,00FFH 指令可使寄存器AX的低8位取反,其他位不变。使用 MOV AX,SS:560H 指令将SS:560单元内容传送到AX寄存器中,使用 MOV 560H,CX 指令将寄存器CX的内容传送到DS:560单元中,使用 MOV CX,6734H

7、指令将数据6734送入CX寄存器中。使用 IN AL,60H 指令将从端口地址60H输入数据到AL寄存器中。(二)单项选择题例1、将8255的C口的PC3置1,则写入8255的命令字为( C )。A:06H B:03HC:07H D:0AH2、设8255的A口为基本输入/输出方式0输出,B口为选通方式一输入, C口高4位为输入,低4位为输出,则方式控制字为( E )。A:0BEH B:9EHC:90H D:8EH3、要使8253的一个通道定时达到1秒钟以上,则在CLK端输入的计时脉冲频率要小于( C )。 A: 1MHZ B:640KHZ C: 64KHZ D:64KHZ4、已知CPU的地址线

8、为20根,则它能寻址的内存空间最大为( D )。 A: 16K B: 64K C: 640K D: 1M5、已知CPU的地址线为为A0A13,则它能寻址的地址范围为( C )。 A: 000007FFH B: 00000FFFH C: 00003FFFH D: 0000FFFFH6、一个字节为8位二进制数,作为无符号数,它能表示的最大值为( C ) A: 127 B: 128 C: 255 D: 2567、CPU当前运行状态保存在 ( B )寄存器中。 AIP B标志寄存器 C累加器 DCS8、8086 CPU 的20位程序地址由 ( C )决定。 ACS寄存器 B SS和IP寄存器 CCS和

9、IP寄存器 DDS和IP寄存器9、下列80X86指令正确的是 ( A )。 A POP AX BMOV CS, 0FF00H C MUL AL,CL DSHL AL, 510、下列能够将AX寄存器清零的指令是(B )。 A AND AX, AX B SUB AX,AX C NOT AX D OR AX,AX 11、8255可编程并行接口中,可以进行双向数据传输的端口是(B )。 A所有端口 B口A C 口B D口C 12、已知8255的控制寄存器口地址为20H,则对口C的PC7位进行置1的正确指令是(B )。 A MOV AL,07H BMOV AL, 0FH OUT 20H, AL OUT

10、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的中断向量表存放的是中断服务程序的入口地址。6、 ( )80X86中I/O端口地址是独立编址的,用IN 和 OUT 专用指令访问。7、 ( )当指令的操作数为立即数时,指令

11、执行时不需要再访问内存。8、 ( )堆栈采用的是“先进先出”的数据操作方式。9、 ( )伪指令可以产生机器码。10、 ( )当两数相加,最高位产生进位时,结果溢出。(四)简答题例1、8086主要有哪几部分组成?各部分的功能是什么?2、8086 CPU中总线接口单元(BIU)的主要功能是什么?3、什么是中断?8086CPU的中断系统可以处理那几类中断?4、8086 的内存是如何组织的?5、什么是逻辑地址?什么是物理地址?两者之间是什么关系?6、8086有哪些段寄存器?每个段寄存器的功能是什么?7、半导体存储器有哪几种类型?各有什么特点?8、接口电路的主要功能是什么?一般与CPU连接需要哪些信号?

12、9、输入/输出接口电路与外部设备间交换的信号有哪几种类型?10、一般微机系统包括哪些部件,它们之间是采用什么方式连接的?11、什么是堆栈?堆栈的数据存储采用什么方式?使用什么指令访问堆栈?12、8255有几种工作方式?各有什么特点?13、8253有几种工作方式?各有什么特点?(五)接口编程题例 1、在8253的定时/计数器0的CLK0端输入频率为10KHZ的脉冲,要在OUT0输出频率为4HZ的方波,已知8253的口地址为280H283H,请设计初始化程序。2、在8253的定时/计数器1的CLK2端输入频率为100KHZ的脉冲,要在OUT2端输出20ms中断请求信号,已知8253的口地址为280

13、H283H,请设计初始化程序。3、设8255的口A为工作在方式2,输入允许中断,口B为方式1输出,输出禁止产生中断,口C为输出,8255的端口地址为520523H,请设计8255的初始化程序。4、设8255的口A为工作在方式1的输出,禁止中断,口B工作在方式1输入,允许中断,口C为输出,8255的端口地址为530533H,请设计8255的初始化程序。(六)程序分析题例请将程序每一步执行后的寄存器中的数据填到右边的括号里数据定义VAR1 DB 50HVAR2 DW 3000HSTR DB 95431程序片段MOV BX,OFFSET STRMOV AL, BX+2 AL =( 34H ) ADD

14、 AL,VAR1 AL=( 84H );(34H+50H)MOV DX,VAR2 DX=( 3000H )DEC DX DX=( 2FFFH );(3000H1)OR AL, DH AL=( 0AFH );(84H OR 2FH)CMP AL, 05H AL=( 0AFH );AL不变XOR CX, CX CX = ( 0000H ) DEC CX CX = ( 0FFFFH );(01SUB CX, DX CX= ( 0D000H ) ;(0FFFFH2FFFH)MOV VAR2, CX VAR2= ( 0D000H )解: 变量分配:50H00H30H39H35H34H33H31HVAR1

15、:VAR2:STR:(七)汇编程序设计题例1、将 0000H:3000H单元开始的十六个单元填入 116。 CODE SEGMENT ASSUME CS: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开始放数据,编一个程序统计数据区中的负数个数。SSTACK SEGMENT STACK DW 64 D

16、UP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DI, 3000H ;数据区首地址 MOV CL, DI ;取数据个数 XOR CH, CH MOV BL, CH INC DI ;指向第一个数据A1: MOV AL, DI TEST AL, 80H ;检查数据首位是否为1 JE A2 INC BL ;负数个数加1A2: INC DI LOOP A1 MOV DI, BL ;保存结果 MOV AX,4C00H INT 21H ;程序终止CODE ENDS END START指令分析:1、写出将:单元内容送中的指令写出将内容送:单元的指令

17、写出将送的指令。 ,3766H ,:3766H MOV CX,2340H2、将的位清 ,1110000011111111B (AND BX,0E0FFH)3、写出指令中操作数寻址所使用的段寄存器 , , , 地址计算:巳知中下列各寄存器的内容分别为:, ,, , 求当前指令单元地址和堆栈栈顶单元逻辑地址(有效地址)和物理地址。 求下列各指令中操作数所在存储单元的逻辑地址(有效地址)和物理地址。 a. , b. , C. , 当前指令逻辑地址: 当前指令单元地址: 堆栈栈顶单元逻辑地址:堆栈栈顶单元物理地址: a. 逻辑地址:物理地址:b. 逻辑地址: 物理地址:c. 逻辑地址: 物理地址: 变

18、量定义及存储分配:写出完成下列要求的变量定义语句,设变量VAR1的逻辑地址为2000:0000,画出定义变量的逻辑分配图。 1) 在VAR中定义字节变量:23,23H,2,3,C2) 在BUFR中保留4个字的存储空间3) 在BUFA中保存BUFFER的偏移地址解:定义变量:VARDB23,23H,2,3,CBUFDW4DUP(?)BUFADWBUF变量存储分配图:17H 23H32H33H43H?05H00H VAR: 2000H:0000H BUF: 2000H:0005HBUFA:2000H:000DH 程序分析:写出下列程序段执行完后,的内容,并指出程序完成的功能。 , , , , ,

19、, ,解: () ()将码的个位和十位转换成对应的码,并存放在,中。接口芯片设置及编程:一、 计数器定时器:假设8253占用的端口地址为180H184H,CLK0和CLK2接8MHZ时钟,要求:1)将计数器0设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初值0.2ms后OUT2输出选通信号。2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。答案:1)计数器0:方式字 00 11 010 0 (34H) 初值:8000 计数器2:方式字 10 11 100 0 (0B8H) 初值:1600 MOV DX,183H M

20、OV AL,34H OUT DX,AL MOV AL,0B8H OUT DX,AL MOV DX,180H MOV AX,8000 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,182H MOV AX,1600 OUT DX,AL MOV AL,AH OUT DX,AL答案:2)计数器0:方式字 00 11 010 0 (34H) 初值:8000 计数器1:方式字 01 11 011 0 (076H) 初值:1000 MOV DX,183H MOV AL,34H OUT DX,AL MOV AL,076H OUT DX,AL MOV DX,180H MOV AX,8

21、000 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,181H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL二、并行接口芯片设某8255并行接口芯片的端口地址为140H143H,根据下列设置要求对芯片编程:1)将A口设为选通方式的输出口,并允许中断;B口设为选通方式的输入口,PC5,PC4设为输出。2)将A口设为双向传输方式,禁止输出中断产生,允许输入中断产生,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) , , , , , , , , ,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2