《微机原理习题(共12页).doc》由会员分享,可在线阅读,更多相关《微机原理习题(共12页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上5 5 6 7 7 A A A B B B B 5 5 5 5 6 6 6 7 7 7 8 8 8 8 5 5 5 5 6 6 6 7 7 7 8 8 8 8 5 5 5 5 6 6 6 7 7 7 8 8 8 8 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 6 6 7 7 8 9 4 4 4 5 5 5 5 6 6 7 7 8 9 4 4 4 5 5 5 5 6 6 7 7 8 9 4 4 4 5 5 5 5 6 6 7 7 8 9
2、 4 4 4 5 5 5 5 6 6 7 7 8 9 微机原理与应用 834 16日 下午微机原理与应用 834 16日 下午微机原理与应用 834 16日 下午微机原理与应用 834 6日 下午“微机原理与应用”试题答案及评分标准1、 填空(每空1分,共20分)1. 若X=-85,Y=26,字长n=32,则X+Y补= FFFFFFC5H ,X-Y补= FFFFFF91H 。2. 若(AX)=6531H,(BX)=42DAH,则执行指令SUB AX,BX之后,(AX)= 2257H ,(SF,ZF,CF,OF)= 0, 0, 0, 0 。3. 按下表中给出的8位2进制数,完成以下填空。真值原码
3、补码 -181HFFH+127 7FH7FH-127FFH 81H4. 用2114(1K4bit)组成4K8bit的存储模块,所需芯片组数为 4 组,所需芯片总数为 8 片。5. 若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFFH 。6. 动态RAM与静态RAM的主要不同点在于动态RAM需要 刷新 。7. 8086系统最多能识别 256 种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。8. 8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为 6
4、2CB7 H,末单元的逻辑地址为 610A:1C2A H。9. 某存贮器单元的实际地址为2BC60H,该单元在段地址为2AF0H中的偏移地址是 0D60H 。10. 8086/8088 CPU提供了接受外部中断请求信号的引脚是 NMI 和 INTR 。11. 在特殊全嵌套方式下,8259可响应 同级或高级 中断请求。12. 有地址重迭现象的译码方式为 部分译码 和 线选法 。13. 一中断向量占4个字节单元,其中低地址的两个字节单元存放 中断服务程序入口地址的偏移量 ,高地址的两个字节单元存放 中断服务程序入口地址的段基址 。14. 当前微机的存储系统分为三级,即 Cache 、主存和外存。这
5、种层次结构设计的依据是 程序和数据访问的局部性原理 。15. 设堆栈指针(SP)=0110H,顺序执行下面三条指令后,PUSH AX;PUSH BX;POP AX。SP的内容是 010EH 。16. MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行指令数 百万条指令 17. 8088的ALE引脚的作用是 锁存复用线上的地址 。18. 宏汇编语言程序被汇编时, 指令 语句产生代码指令, 伪指令 语句不产生代码指令, 宏指令 语句可能产生也可能不产生代码指令。19. 调用程序、子程序传送参数的方法通常有 寄存器 、 内存 和 堆栈 三种方法。20. 变址寻址的有效地址是变址寄存器的内
6、容与 地址位移量 代数和。21. 为下述情况各举一例。1) 寄存器与存储单元内容相加送寄存器 ADD AL, BX 。2) 寄存器互送 MOV AX, BX 。3) 将标志寄存器进栈 PUSHF 。4) 立即数与寄存器内容相加送寄存器 ADD AX, 1234H 。5) 将48H、5AH存入字节数据区ARRAYB ARRAYB DB 48H , 5AH 。22. 8086复位后,CPU将从 FFF0H 开始运行程序。23. 某计算机系统的存储容量为512K字节,若用64K1的芯片构成,需要 64 个芯片,需要 16 个片内地址线, 8 个芯片组选择线。 24. 8086的可屏蔽中断的响应过程是
7、:1) INTA(1),PIC进行优先级排队判优处理2) INTA(2) ,PIC把中断类型码放到DB上,由CPU读入3) PUSH FLAG4) CLEAR IF , TF 5) PUSH CS 6) PUSH IP 7) (I P)=(TYPE*4+1):(TYPE*4+0)8) (CS)= (TYPE*4+3) : (TYPE*4+2) 25. CPU与外部设备数据传送的方式有 无条件 、查询方式 、 中断方式 、和 DMA 。 26. 异步串行通讯如果采用1个起始位、7个数据位、1个奇校验位、1个停止位的数据格式,每秒钟传送240个字符,其波特率为 2400 。27. 二进制数B,若为
8、有符号数的反码表示,表示的十进制数是 -7 。若为有符号数的补码表示,表示的十进制数是 -8 。28. 已知8086指令序列为:MOVAX,0FFF7HMOVBX,8FF8H IDIVBL此指令序列执行后,(AX)= FF01H , (BX)= 8FF8H 29. 存储器地址译码的原则是:低位地址线用于 片内选址 ;高位地址线用于 片选选址 。30. 8086/8088CPU可访问两个独立的地址空间,一个是I/O地址空间,最大访问范围为 64k 字节;另一个为存储器空间,最大访问范围为 1M 字节。 31. 8259A工作在8086/8088模式,中断类型控制字设置为10H,那么对芯片IR4的
9、中断请求,它的中断类型号是 14H ,该中断服务程序的入口地址存放在内存地址为 50H 至 53 的单元中。32. 如果8086CPU的DS=0001H,那么该数据段对数据存储器进行寻址的范围为 00010H 到 1000FH 。 33. 单片8259A最多可以接入 8 个不同的中断源,如果使用一个主片,3个从片,则最多可以接入 29 个不同的中断源。34. 汇编语言源程序是由汇编语句构成的,这些语句可以分为两大类,一类是 指令性 语句,另一类是 指示性 语句。 35. 如果8086的(AL)=7AH,那么指令AND AL,0F0H执行后,(AL)中的内容为70H 。指令TEST AL,0F0
10、H执行后,(AL)中的内容为7AH 。36. 某CPU使用中断方式读取ADC0809的数据,ADC0809可以向CPU发出中断请求的信号是 EOC 。37. 对一个频率为4kHz的正弦信号,要求在每个周期内采样5个点,则应选用A/D转换器的最大转换时间为 50us 。38. 如果波特因子为64,波特率为1200b/s ,则控制传输的时钟频率应该为 153.6Kkz Hz。如果通讯双方约定,每一帧由一个起始位、8个数据位、无奇偶校验和一个停止位构成,若波特率为1200b/s ,则每秒所能传送的最大字符数是 240个字符 。2、 选择题(每空2分,共40分)1. 微机系统中若用4片8259A构成主
11、、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为 B 级外部硬中断。A)32B)29C)28D)242. 下列的8086指令中,合法的指令是 A 。A)MOVBX,BX B)MOV2000H,BXC)MOVDS,1000H D)MOVAX,BXBP3. 连接到64000h-6FFFFh地址范围上的存储器是用8k*8RAM芯片构成的,该芯片要 B 片A)8片B)6片C)10片D)12片4. 某一SRAM芯片的容量是5128位,除电源和接地线外,该芯片的其他引脚最少应为 D 根A)25 B)23 C)21 D)195. 8253可编程定时器/计数器中,其二进制的最大计数初
12、值为 C 。A)65536 B)7FFFH C)0000H D)FFFFH6. 中断向量表是存放 B 的存储区域.A)中断类型号 B)中断服务程序入口处地址C)中断断点地址 D)程序状态字7. INT8255中可用置位/复位控制字对 C 的各位进行按位操作以实现某些控制功能。A)A口 B)B口 C)C口 D)数据总线缓冲器8. 对于开关型设备的控制,适合采用的I/O传送方式是 A 。A)无条件 B)查询 C)中断 D)DMA9. 根据下面提供的8088CPU系统内存中的数据,INT 11H中断服务程序的入口地址是 D 。A)CC8AH:19A0HB)A019H:8ACCHC)CDF8H:00F
13、0HD)F000H:F84DH10. 既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于异步字符传输其原因是 B 。A)发生错误的概率少B)附加位信息总量少C)双方通信同步D)字符之间无间隔11. 软中断INT n的优先级排列原则是 C A)N值愈小级别愈高B)N值愈大级别愈高C)无优先级别D)随应用而定12. 在8086系统的中断向量表中,若从0000H:003CH单元开始由低地址到高地址依次存放34H、FEH、00H和F0H四个字节,则相应的中断类型码和中断服务程序的入口地址分别为 C 。A)0EH,34FEH:00F0HB)0EH,F000H:FE34HC)0FH,F000
14、H:FE34HD) 0FH,00F0H:34FEH13. IRET指令的功能为 A 。A)中断返回B)有符号数小于时转移 C)溢出时中断D)过程返回14. CPU包括 C 两部分。A)ALU和累加器B)ALU和控制器C)运算器和控制器D)ALU和主存储器15. 在采用DMA方式的I/O系统中,其基本思想是在以下部件或设备之间建立直接的数据通路,这指的是 B 。A)CPU与外围设备B)主存与外围设备C)外设与外设D)CPU与主存16. 下列叙述中,正确的说法是 D A)编译程序,解释程序和汇编程序不是系统软件B)故障诊断程序,排错程序,人事管理系统属于应用软件C)操作系统,财务管理程序,系统服务
15、程序都不是应用软件D)操作系统和各种程序设计语言的处理程序都是系统软件17. 主存和CPU之间增加高速缓存的目的是 A A)解决CPU和主存之间的速度匹配问题B)扩大存储容量C)既扩大内存容量,又提高存取速度D)解决CPU与外设之间速度匹配问题18. 如果对系统的实时时钟电路重新编制,在相应的中断被允许的前提下,它将每隔976.562us提出一次 B A)告警中断B)周期中断C)秒中断D)NMI中断19. IBM PC机的总线是 C 总线A)芯片级B)局部C)系统D)外总线20. 一个微机系统的CPU的低位地址线A0A9作为访问外设的地址,若某接口芯片内部有16个端口地址,则用以产生片选信号/
16、CS的地址为 D 。A)A5A9B)A2A9C)A0A9D)A4A921. 下列哪种表述正确 D A)数值运算协处理器是为整型数运算而专门设计的器件B)数值运算协处理器是为实现数据DMA传输而专门设计的器件C)数值运算协处理器是为定点数据运算而专门设计的器件D)数值运算协处理器是浮点数运算而专门设计的器件22. 下列哪种表述正确 B A)有效地址确定内存单元在整个寻址范围内的位置B)物理地址确定内存单元在整个寻址范围内的位置C)偏移地址确定内存单元在整个寻址范围内的位置D)有效地址就是物理地址23. 当8255的端口A,端口B均工作在方式0的输入方式下,端口C可以作为 A 用。A)两个4位I/
17、O端口或1个8位I/O端口B)状态端口C)部分引脚做端口A,端口B的联络信号D)全部作联络信号24. 某微机最大可寻址的内存空间为16MB,其CPU 地址总线至少应有 D 条。A)32 B)16 C)20 D)2425. 在8086 宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是 B 。A)汇编指令B)伪指令C)机器指令D)宏指令26. 微处理器系统采用存储器映像方式编址时存储单元与I/O 端口是通过 A 来区分的。A)不同的地址编码B)不同的读控制逻辑C)不同的写控制逻辑D)专用I/O 指令27. 若CPU 地址线共16 条,某存储芯片容量为2K,这加在该存储器芯片上的地址线为
18、 A 。A)A0A10 B)A0A11 C)A0A15 D)A0A1628. 从键盘输入的数据,通常以 C 形式表示的。A)二进制B)十六进制C)ASCII 码D)BCD 码29. 8086 系统中,送给CPU 的READY 信号是由 A 芯片产生的。A)8284 B)8259 C)8250 D)828830. 指令MOV AX,ES:BXSI中,源操作数的物理地址是 B 。A)16*(DS)+(BX)+(SI) B)16*(ES)+(BX)+(SI)C)16*(SS)+(BX)+(SI) D)16*(CS)+(BX)+(SI)31. 8、IBM PC/XT 开机后,中断向量表存放在 D 。A
19、)ROM 地址高端B)ROM 地址低端.C)RAM 地址高端D)RAM 地址低端32. 动态RAM 的特点是 B 。A)速度高于静态RAMB)需刷新电路C)集成度低于静态RAMD)一般用于高速缓存33. 一般查询I/O 时总是按 B 次序完成一个字符的传输。A)写数据端口,读/写控制端口B)读状态端口,读/写数据端口C)写控制端口,读/写状态端口D)读控制端口,读/写数据端口3、 是非判断(每题1分,共10分)1. 程序直接控制、中断和DMA三种数据传送方式中,中断方式的传输速率最高。 F DMA方式 2. 8086CPU从奇地址读出1个字时,需要1 个总线周期。 F2个 3. 8251异步通
20、信格式中,停止位只能选择1位或2位。 F还可选1.5位 4. TABLE为数据段中每存储单元的符号名,则指令MOV AX,TABLE和指令LEA ,AX,TABLE是等价的。 F 5. MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。 F 6. 指令“ADD AX,BX+2000H”是一条不带进位的加法指令,因此该指令执行后进位标志位CF将不受影响。 F 7. OUT 80H,AX T 8. INC BX F 9. MOVWORD PTR 50BX+SI,00H T 10. MOV AL, ES:BP T 11. 8086CPU的条件转移指令可跳转到程序的任何位置。 F 12.
21、8253 的计数器在不同的工作方式中,计数到0 时,都会从OUT 输出一个相同的信号。 F 13. CPU 寻址外设时,存贮器对应的I/O 方式是把一个外设端口作为一个存贮单元来看待。 T 14. 用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。 T 15. 在8259A 级连系统中,作为主片的8259A 的某些IR 引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。 T 4、 简答题(每题5分,共25分)1. 在模拟信号送入A/D转换器输入口之前,常常有“采样保持电路”。简述“采样保持电路”的功能,在什么情况下可以省略“采样保持电路”?转换期间信号保
22、持不变;缓变信号。2. 常用存储器片选控制方法有哪几种?它们各有什么优缺点?1) 线选法:CPU 高位地址不经过译码,直接分别连接各存储芯片的片选端以区别各芯片的地址。连线简单,不需译码器;但容易产生地址冲突,且地址空间不连续。2) 全译码:所有高位地址全部参与译码,译码输出作为各芯片的片选信号。各组芯片之间不存在地址重叠和冲突问题,每个单元地址是唯一的;缺点是译码电路比较复杂,译码其输出有时不能全部利用。3) 部分译码法:只选CPU 高位地址总线中的一部分进行译码,以产生各个存储芯片的片选控制信号。部分译码法能充分利用译码器;但存在地址重叠。它是介于全译码法和线选法之间的一种片选方法。3.
23、阅读汇编语言段并填空ORG0030HAAADW-3, $, 1005H, 6BBBEQUAAADBa, 10H, BBB, -10H执行指令MOV AX,AAA+2 MOV BX,BBB 后,AX= 0032H ,BX= 0030H 。4. 阅读汇编语言段并填空BUFF DB 1,2,3,123EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少? 6 5. 阅读程序段并填空,指令所在的CS:IP在注释中说明。MOVAX,0 ; CS=2000H IP=0000HPUSHAX ; CS=2000H IP=0003HCALLBB ; CS=2000H IP=0006HINCAX;C
24、S=2000H IP=0009H::BB: POPAX;(AX)= 2000H POPBX;(BX)= 0009H 6. 阅读汇编语言段并填空DATA SEGMENTA DB A,20HB DB COMPUTERC DW 1234H,-1D DB 5 DUP(0)E DW 1200H,8765HDATA ENDS写出下列程序语句执行后的结果。1) MOVDX,C+2;(DX)= FFFFH 2) XCHGDL, A ;(DL)= 31H 3) MOVBX, OFFSETB ;(BX)= 0002H 4) LEACX,D ;(CX)= 000EH 5) LDSDI, E;(DI)= 1200H
25、7. 阅读汇编语言段并填空BEGIN:IN AL,5FHTEST AL,80HJZ BRCH1MOV AH,0JMP STOPBRCH1:MOV AH,0FFHSTOP:HLT在 从5FH端口输入的数大于7FH时,则AH0 情况下,程序执行结果是AH0?8. 写出完成下述操作的一条指令:1) 将AX的高字节清零,低字节不变。2) 将BX的低字节置成全1,高字节不变。3) 将CX的高字节变反,低字节不变。4) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存贮器中的一个字和(CX)的内容相加,结果送入该存贮器中。5) 用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节,送入AL寄存器中
26、。6) 用位移量为0524H的直接寻址方式把存贮器中的一个字与数2A59H相加,并把结果送入该存贮单元中。(1)AND AX, 00FFH(2)OR BX, 00FFH(3)XORCX, FF00H(4)ADD BX+0B2H,CX(5)MOV AL, BX+SI(6)ADD 0524H, 2A59H.A19/MEMR/MEMWA18A17A16A15A14A13G1/G2AG2BCBA/Y0/Y1/Y7/CSRAM74LS1389. 分析电路并回答问题(1) 74LS138的作用是什么?地址译码器(2) 74LS138在什么情况下才工作?当A19=0,A18-16=1,MEMR或MEMW=0
27、(3) RAM的地址范围是多少?72000H-73FFFH10. 阅读汇编语言段并填空STRN1DB 98H,82H,75H,STRN2DB 10 DUP(?)MOV CX,10MOVBX,0NEXT:MOVAL,STRN1BXADDAL,5DAAMOVSTRN2BX,ALINCBXLOOPNEXT程序功能是 将STRN1段的数据分别加上5之后调整为BCD码格式,并存到STRN2 。11. 如果8086CPU的SP=0100H,SS=0500H, PSW=0240H, (00024H)=0060H,(00026H)=1000H, 在0800H:00A0H的单元中有一条软中断指令INT 9(单字
28、节指令)。回答,执行INT 9指令后:1) (SS)=( 0500H );(SP)=( 00FAH );(CS)=( 1000H );(IP)=( 0060H );2) 栈顶的3个字是什么? 00A1H 0800H 0240H 12. 8086程序的数据段定义为:DATASEGMENTORG 1000HA DB A,20H B DB3DUP(?) C DW1234H,-1N EQU$-A E DB12H,00H,87H,65HDATA ENDS写出下列程序语句执行后的结果。1) MOV DX,C+2;(DX)=FFFFH2) MOV BX,OFFSET B ;(BX)=1002H3) MOV
29、CX,N;(CX)=0009H4) LDS DI,E;(DI) =0012H,(DS)=6587H13. 设CS=1200H,IP=0100H,SS=0400H,DS=2000H,SI=3000H,BX=0300H (20300H)=4800H, (20302H)=00FFH,TABLE=0500H,PROG_N标号的地址为1200H:0278H,PROG_FD标号的地址为3400H:0ABCH。下列每条指令执行后,程序将分别转移到何处?(写出CS:IP=?)1) JMP PROG_N1200H:0276H2) JMP BX1200H:0300H3) JMP BX 1200H:4800H4)
30、JMP FAR PROG_F3400H:0ABCH5) JMP DWORD PTR BX 00FEH:4800H5、 编程(每题10分,共30分)1、 阅读下列程序段,在下划线处填写正确的内容。DATA SEGMENTNDB 6DATA6 DB 0FH,80H,7FH,-2,0D3H,0DATA1 DB ?DATA2 DB ?DATAENDSCODESRGMENTASSUME CS:CCODE , DS:DDATABEGIN:MOVAX, DATA ;给DS赋初值MOV DS ,AXMOVAL, DATA6;(AL)= 0FH MOVBL, ALMOVSI,OFFSET DATA6 ;(SI)
31、= 0001H MOVCL,NXORCH,CHDECCXA1:INCSICMPAL,SIJGEB1 ;有符号数大于等于 ()MOVAL,SIJMPB2B1:CMPBL,SIJLEB2;有符号数小于等于()MOVBL,SIB2:LOOPA1MOVDATA1,AL;(DATA1)= 7FH MOVDATA2,BL;(DATA2)= 80H MOVAH,4CHINT21HCODEENDSENDBEGIN该程序的功能是: 求6个有符号数的最大数和最小数,结果分别放在DATA1和DATA2内存单元 。如果将()、()处的指令分别更换为JAE、JBE,则程序执行完后:(DATA1)= FEH ,(DATA
32、2)=00H。6、 综合设计(每题15分,共15分)1. 某8088微机系统的存储器译码电路如图所示,为7个存储芯片的片选信号,如果低10位地址线用作1KB存储器芯片的片内地址选择:1) 写出没有参加译码的地址线均为零时,各个芯片的寻址范围。 2) 该译码属于哪一种译码方式?有无地址的重叠?如果有地址重叠,每一片最大的重叠空间是多少?3) 如果选用8K8的存储芯片,构成一个24KB的存储空间,采用138译码器,设计一个全译码方式的存储器译码电路。1)a) 30000H303FFHb) 30400H307FFHc) 30800H30BFFHd) 30C00H30FFFHe) 31000H313F
33、FHf) 31400H317FFHg) 31800H31BFFHh) 31C00H31FFFH2) 部分译码,有地址重叠,对每一片最大的重叠空间为161KB3) 略2. 某8086系统通过下面的电路图,用8253产生10秒周期的方波信号,工作输入频率为1MHz,设计接口电路1) 在电路图上补画所用定时器通道的连接;2) 写出8253的端口地址;3) 写出8253初始化程序片段。8086最小系统825374LS138D8D15A1A2/RD/WRA3A4A5A6A7A8A9IO/MABCG1/G2A/G2B/Y3D0D7A0A1/RD/WR/CSCLK0CLK1CLK2GATE0OUT0GATE1OUT1GATE2OUT2计数器选择00:计数器001:计数器110:计数器211:非法计数长度选择00:对当前计数器锁存01:读写计数器地8位10:读写计数器高8位11:先低后高读写计数器计数方式选择0:二进制1:BCD码工作方式选择000:方式0001:方式1010:方式2011:方式3100:方式4101:方式51/01/01/01/01/01/01/01/0D7 D6 D5 D4 D3 D2 D1 D0专心-专注-专业