《微机原理与接口技术复习题(共27页).doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习题(共27页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上微机原理与接口技术复习题(所有答案仅供参考)一、 单项选择题18086CPU通过( 1 A )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为( 2 B )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS2n+1位符号数x的补码表示范围为( B )。 A. 2n x 2n B. 2n x 2n C. 2n -1 x 2n-1 D. 2n (DX)B. (AX)(DX)C. (AX) (DX)D. (AX)(DX)218086微机系统的RAM存储单元中,从0000
2、H:0030H开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( C )。A. 0AHB. 0BHC. 0CHD. 0DH 228255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对( C )的按位置位/复位操作完成的。A. PC0B. PC2C. PC4D. PC623在进入DMA工作方式之前,DMA控制器被当作CPU总线上的一个( B )。A. I/O设备B. I/O接口C. 主处理器D. 协处理器24在 PC/XT中,设(AX)9305H,(BX)6279H,若ADD BX,AX指令后接着INTO指令则会( B )。A. 进入 INTO中
3、断服务子程序B. 执行 INTO后面的指令C. 死机D. 显示器显示 OVERFLOWER258086总线采用的是(1 B ),一个最基本的总线周期由( 2 C )个时钟周期(T状态)组成。(1)A. 同步总线协定 B. 半同步总线协定 C. 异步总线协定(2)A. 2 B. 3 C. 426微处理器系统中采用存储器映像方式编址时存储单元与I/O端口是通过( A )来区分的。A. 不同的地址编码B. 不同的读写控制逻辑C. 专用IO指令27在一个项目或产品研制的过程中,通常采用( D )类型的存储芯片来存放待调试的程序。A. RAMB. ROMC. PROMD. E2PROM288259A工作
4、在8086/8088模式时,初始化命令字ICW2用来设置( D )。A. 中断向量地址的高8 位B. 中断类型号地址的高5位C. 中断向量的高5位D. 中断类型号的高5位298086段寄存器的功能是( C )。A、用于计算有效地址 B、执行各种数据操作 C、用于存放段起始地址及计算物理地址308086CPU的BIU的功能是( C )。A分析指令,产生控制信号 B计算有效地址C储器或I/O端口之间进行数据传送,并能形成物理地址31指出下列指令或伪指令中所有正确者:( A )。A、PUSH CS B、MOV AX,SIDIC、MOV BX,ES BX D、IN AL, 288H 32构成8086/
5、8088系统下64KB的系统程序需固化在64KB的EPROM中,选择芯片的最佳方案是用一片64K*8Bit容量的芯片(如HM27512),为保证该系统正常工作,程序存储器占据的地址为( D )。A、00000H0FFFFH B、80000H8FFFFH C、F80000HFFFFHD、F0000HFFFFFH E、C0000HCFFFFH F、C70000HCFFFFH338086/8088系统中管理CPU与存储器或与I/O设备之间数据传送的单元是( C )。A、EU B、MMU C、BIU D、PU34已知ES=2000H,DS=1500H,CS=4000H,SS=1000H,BX=5006
6、H,指令MOV AX,BX中,源操作数的寻址方式是 (1)( C ),源操作数所在存储单元的物理地址是(2)( B )。(1)A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、立即寻址(2)A、15006H B、1A006H C、25006H D、45006H358086/8088系统中通常堆栈以( C )为单位进行操作。A、半字节 B、字节 C、字 D、双字36在下列指令中,影响堆栈内容的指令是( B )。A、POP B、CALL C、JMP D、IRET37、某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有(D)条。 A. 32 B. 16 C. 20 D. 2438、执
7、行“MOV DL,2AH”和“SHR DL,1”两条指令后,寄存器DL与CF标志分别是( B)。A. DL= CF=1 B. DL= CF=0C.DL=11=1= CF=1 D. DL= CF=039、可将寄存器AX中的D0,D5,D8和D11位取反,其余位不变的指令是( C )。 A. AND AX,921H B. OR AX,910HC. XOR AX,0921H D. XOR AX,0110H40、若CPU地址线共16条,某存储芯片容量为2K,这加在该存储器芯片上的地址线为(A )。 A. A0A10 B. A0A11 C. A0A15 D. A0A1641、从键盘输入的数据,通常以(
8、C )形式表示的。A. 二进制 B. 十六进制 C. ASCII码 D. BCD码42、某存储单元的物理地址为3B4FEH,其段地址和偏移地址可分别选为( A )。A. 3B4FH 和 104EH B.3B40H和00FEHC. 2A00H和114FEH D. 3B4FEH和 043、指令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)44、IBM PC/XT开机后,中断向量表存放在( D )。 A. ROM地址
9、高端 B. ROM地址低端. C. RAM地址高端 D. RAM地址低端45、动态RAM的特点是( B )。A. 速度高于静态RAM B. 需刷新电路C. 集成度低于静态RAM D. 一般用于高速缓存46、一般查询I/O时总是按( B )次序完成一个字符的传输。 A. 写数据端口,读/写控制端口 B. 读状态端口,读/写数据端口C. 写控制端口,读/写状态端口 D. 读控制端口,读/写数据端口47、当执行存储器写指令时,如“MOV BX,AX”指令,则CPU的外部管脚状态是( D )。AWR=1 RD=1 M/IO=0 BWR=0 RD=1 M/IO=0CWR=1 RD=0 M/IO=1 DW
10、R=0 RD=1 M/IO=148、设某静态RAM芯片容量为8K*8位,若用它组成32K*8的存储器,所用芯片以及这种芯片的片内地址线数目是( A )A4片,13根 B4片,12根 C6片,11根 D4片,16根 二、 填空题1. 针对设备对系统资源需求的不同,USB规范中规定了4种数据传输方式,这4传输方式为:同步传输方式(Isochronous)、中断传输方式(Interrupt) 、控制传输方式(Control)和批传输方式(Bulk)。2. 已知(AL)lB,执行指令NEG AL后再执行CBW,(AX) 0FFA3H 。3. 列出两种目前普遍采用的总线标准 ISA 、 PCI 。4.
11、设字长为八位,有x= -1,y=124,则有:x+y补=_, x-y 补=_。5. 在动态存储器2164的再生周期中,只需要 行 地址,所以在和这两个信号中,只有 变为低电平。6. 完成下列运算。 (1) (1010.001)2 (10.1)2 = (111.101)2(2) (1010.1011)2+(0001.1100)2 = (1011.0111)27. 已知指令序列为: MOVAX,0FFBDH MOVBX,12F8H IDIVBL 此指令序列执行后,(AX)= 0308H ,(BX)= 12F8H 。8. 微型计算机中,CPU重复进行的基本操作是:取指令,分析指令,执行指令。9. 若
12、(AL)=96H,(BL)=12H,则执行MUL BL指令后,结果为(0A8CH)。10. 若 (AL)B,执行 ADD AL,AL指令后,再执行 DAA命令,则 (AL) 98H ,(CF) 0 ,(AF) 1 。11. 若(CS)=4200H时,物理转移地址为4A230H,当CS的内容被设定为7900H时,物理转移地址为 81230H 。12. 指令MOV SI,2100H的源操作数寻址方式是 立即数寻址 ,目的操作数寻址方式是 寄存器寻址 。13. 已知ROM芯片容量为256*4位,则其地址端有 8 位,数据端有 4 位。14. 8259A工作在8086模式,中断向量字节ICW2=70H
13、,若在IR3处有一中断请求信号,这时它的中断向量号为 73H ,该中断的服务程序入口地址保存在内存地址为 1CC H至 1C7 H的 4 个单元中。(简析:ICW2中记录了8259A的8级中断对应的中断类型号的高5位,中断类型号的低3位由中断引脚编号确定,所以IR3脚对应的中断类型号为73H,中断服务程序的入口地址中断类型号*473H*41CCH。)15. 设模为28,则52的补码为 34 H,14的补码为 0F2 H,-0的反码为 0FF H。16. 在8086系统中,若CS为0A000H,这代码可寻址的物理空间范围为0A0000H 0AFFFFH 。17. 数制转换:247.86= F7.
14、DC H =_ 1. _BCD18. 设内存中一个数据区的起始地址是1020H:0A1CBH,在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是1020H:0A1D5H 或1A3D5H。19. 8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。在最大方式下,系统需使用 总线控制器8288 来形成总线周期。20. 微机系统内,按信息传输的范围不同,可有内总线,片(间)总线,系统内总线,系统外总线等四级总线。21. CPU对外设进行数据传送的方式有几种,即程序(查询)方式,中断方式,DMA方式。22. 汇编指令通常包括 操作码 和 操作数 两部分。23. 在8086CPU
15、中,由于BIU和EU分开,所以_取指令_和_执行指令_ 可以重叠操作,提高了CPU的利用率。24. 8086系统中,默认方式下对指令寻址由寄存器 CS 和 IP 完成,而堆栈段中的偏移量可由寄存器 SP 或 BP 来指示。25. 8088的地址线共有_20_根,可寻址的范围为_1MB_。26. 8255A有 3 种工作方式,他们分别是基本输入/输出方式、选通输入/输出方式、双向传输方式。27. 堆栈是内存中的一个专用区域,其存取规则是: 先进后出,后进先出 。28. 8086/8088 CPU提供了接受外部中断请求信号的引脚是_ INTR 和NMI 。29. 8088CPU中,代码段寄存器的符
16、号名是_CS_,数据段寄存器的符号名是_DS_。30. ORG 伪指令的功能是 设置起始地址伪指令 。31. 8086系统中,地址FFFF0H是_ CPU复位以后执行第一条指令的_地址。32. 在8086/8088内部设置预取指令队列的目的 是连续执行指令,提高工作速度。33. 我们知道,内存按字节划分存储单元,每个存储单元有个唯一的编号称为该单元的物理地址,当一个大于8位的数据要在内存存放时,数据的存放规则是:高字节放在 高地址单元 ,低字节放在低地址单元。34. 在8088CPU的体系结构中,由 指令执行部件(EU) 负责执行指令,总线接口部件(BIU) 负责取指令、读出操作数和写入结果。
17、35. 定义字节变量的伪指令是 DB ,定义字变量的伪指令是 DW 。36. 逻辑地址为2134H:123H,其对应的物理地址是_21463H_。37. 8086/8088中断系统可处理255个中断源,其中INT 0AH对应的中断向量在内存 0028H 。38. 8086/8088汇编程序中,如果已知(DL)=80H,则执行指令ADD DL,90H后,(DL)= 10 。39. 8086/8088系统采用I/O端口与内存地址分别独立寻址的方式。40. 微机系统中要组成32KB*16的存储器,需要选用 32 片规格为2KB*8的芯片。41. 8086/8088系统中存储器的寻址范围是 1MB ,
18、I/O接口的寻址范围是 64K 。42. 设置8255A的A口输入,B口输出,C口上半口输入,下半口输出,方式0则对应的控制字为 。43. 设置8255A的A口输入,方式1;B口输出,C口输入,方式0;则对应的控制字应设置为 。44. 8086CPU的MN/MX引脚的作用是_决定CPU工作在什么模式(最小/最大)_。45. 执行下列指令序列后 MOV AX,1234H MOV BX,00FFH AND AX,BX 结果AX= 0034H 。46. 8086/8088 CPU复位后,指令从FFFFH:0000H (逻辑地址)处开始执行。47. 一个16位二进制数用补码方式表示的有符号数的范围是-
19、32768x32767 。48. 计算(10101.011)2 + (10101)BCD +(15.6)16 =( 57.75 )10。49. 若定义DAT DW 1234,则(DAT+1)和(DAT+2)两个相连的内存中存放的数据是 31H,34H 或32H,33H 。50. 8259A共有_7个_个可编程的寄存器,它们分别用于接受CPU送来的_初始化_命令字和_操作_命令字。51. 设系统中有主、从8259A芯片共3片,最多能管理 22 级中断优先级。三、 简答题(答案参考教材和课件)1、中断、中断源的概念;中断响应的条件、过程;中断的类型。2、在PC机中,硬件中断INTR也称可屏蔽中断,
20、简述可屏蔽中断“屏蔽”含义?3、画图说明,在8086内部怎样由逻辑地址形成20位物理地址?4、计数器/定时器8253有哪几种工作方式?各有何特点?5、CPU与接口交换数据的方式有那几种,它们各有什么特点?6、8259A的中断优先权的管理有几种方式?7、USB的基本框架包含哪几部分?8、CPU与外设通信为什么要使用接口?9、什么是多层次存储结构?有什么作用?10、主存储器的主要技术指标有哪些?11、8255A有那几种工作方式,各有什么特点?12、微处理器是微型计算机的核心 ,虽有不同的型号,但它们都具有相同的6个功能,这6个功能是什么?13、微处理器的内部结构中由哪些功能部件组成 ?14、微型计
21、算机是面向总线结构的 ,系统总线中的地址总线、数据总线和控制总线各有什么用途?15、8086/8088 CPU的内部结构有什么特点?16、分析SUB与CMP指令的异同点,指出它们使用的场合。17、串操作指令的两个特点是什么?18、存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题?19、CPU与外设之间的数据传输控制方式有哪几种?何谓程序控制方式?它有哪两种基本方式?请分别用流程图的形式描述出来。20、什么是接口?什么是端口?在 8086/8088微机系统中,CPU是如何实现端口寻址的?21、中断向量表的功能是什么?已知中断类型码分别是 84H和FAH,它们的中断向量应放在中断向
22、量表的什么位置?22、串行通信和并行通信有什么异同?它们各自的优缺点是什么?23、什么叫 DMA传送方式?试说明 DMA方式传送数据的主要步骤。24、请分析 8255芯片引脚A1,A0的作用。25、一个8位的A/D转换芯片,当最大模拟量程为+5V时,其分辨率为多少?若是12位A/D转换芯片,其分辨率又为多少?26、若测试某种材料的性质,要求以每秒5000个点的速度采样,若要采样1分钟,试问:至少要选用转换时间为多少的8位ADC芯片?要多少字节的RAM存储采样数据?27、列出8086/8088 CPU接口部件(BIU)和执行部件(EU)的主要组成及其寄存器。28、设DS=4500H,AX=050
23、8H,BX=4000H,SI=0320H。当8088 CPU在最小状态下执行指令MOV BX+SI+0100H,AX时,各控制信号IO/M、DT/R、/RD、/WR在有效期间的状态分别是什么?数据总线和地址总线上的数据分别是多少?29、8086系统的存储器配置有何特点?它们是如何实现的?30、什么是堆栈?8086的栈顶如何确定?31、8086系统的中断系统有哪几种?他们是如何转入中断服务程序的的?转入中断服务程序时8086要保护那些重要信息?32、计算机基本的I/O数据传送方式有几种?33、8253/4有几种工作方式?各有什么特点?34、ASCII码的中文全称是什么?ASCII码的标准信息宽度
24、是几位?(下面两题为简答题答题得分样例,仅供参考!)35、中断向量表安排在内存中的什么区域?最多可以安排多少个中断向量?若对应中断类型码为47H的中断服务程序存放在2300H:3460H开始的区域中,则该中断向量在内存中是如何存放的?试编写一程序段完成该中断向量的设置。(6分)答:最低1K空间中,0003FFH (本步骤1分) 最多可以安排256个中断向量 (本步骤1分)47H*460H34H(本步骤2分)00H23H程序: MOV AX,0 MOV ES,AX MOV ES:4*47H,3460H MOV ES:4*47H+2,2300H (本步骤2分)36、在8086系统中,若要扩展64K
25、B的存储空间,现有32KB和64KB两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。答:选两片32K芯片,(本步骤2分) 8086CPU的内存分奇地址库和偶地址库,采用两片32KB存储器,共同构成16位存储,简便合理(本步骤2分)四、 程序阅读及理解编程题(所有答案仅供参考)1、设已知缓冲区DATA存放下列数据:DATA DB 8,99,20,-40,120,40,212,0F8H,1,2,4,.,在执行下列程序片断后,AL= ,DL= ;并简单说明其功能;如其中语句JNC NEXT改为JGE NEXT则运行下面的程序片断后AL= ,如DATA中数据定义改写为字(即将DA
26、TA定义中DB改为DW),试根据程序功能改写该程序片断。 MOV SI, OFFSET DATA MOV CL,SI ; INC SI MOV AL,SI INC SI XOR CH,CH MOV DL,AL DEC CL AGAIN: CMP AL,SI JNC NEXT MOV AL,SI NEXT: ADD DL,SI INC SI LOOP AGAIN参考答案:答: AL=0F8H(或248);DL=188(或0BCH)功能:将DATA+1单元开始的缓冲前若干个字节中最大的8位无符号数存入AL中,并把这些数作模256累加,结果存入DL中;如其中语句JNC NEXT改为JGE NEXT则
27、运行下面的程序片断后,AL中最大的8位有符号数AL=120;如DATA中数据定义改写为字(即将DATA定义中DB改为DW), MOV SI, OFFSET DATA MOV CL,SI ; INC SI INC SI MOV AX,SI MOV DX,AX INC SI INC SI DEC CX AGAIN: CMP AX,SI JNC NEXT MOV AX,SI NEXT: ADD DX,SI INC SI INC SI LOOP AGAIN2、已知:(AX)=2233H, (BX)=5566H, 执行了下面的程序段后, (AX)=_ , (BX)=_ . CMP AX,BXJG NEX
28、TXCHG AX,BXNEXT: NEG AX答:0AA9AH、2233H3、已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。在执行下面程序段后: (AX)=_, (BX)=_, (CF)=_. MOV AX,5555H AND AX,BX XOR AX,AX NOT BX答:0000H、00FFH、04、阅读下列程序,(1)、写出程序执行后数据段BUF开始的10个内存单元中的内容;(2)、分析程序实现的功能。 DATA SEGMENTBUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFHKEYDB 78H DATA END
29、S CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START:MOVAX,DATAMOVDS,AXMOVES,AXCLDLEA DI,BUFMOVCL,DIXORCH,CHINCDIMOV AL,KEYREPNESCASBJNEDONEDECBUFMOVSI,DIDECDIREPMOVSB DONE:MOVAH,4CHINT21H CODE ENDS END START执行结果:BUFDB 、 、 、 、 、 、 、 、 、 参考答案:08H,12H,34H,56H,9AH,0BCH,0DEH,0F0H,0FFH此程序的功能是:BUF单元中存放计数值“
30、08H”,则程序将从BUF1开始的8个单元中查找关键字78H,若找到则BUF单元计数值减1,且后面8-n四个单元的内容依次前移1字节,n为78H的位置指示,本题中n4。5、设有100个字节数据(补码),存放在数据段中EA2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存人同一数据段EA2100H的单元中,(1)、将每条指令加上注释; (2)、完成该程序(在空白处填入适当的语句);(3)、画出程序的流程图。MAX:MOVBX, MOVAL,BXMOVCX, LOOP1:INCBXCMPAL,BX LOOP2MOVAL,BXLOOP2:DECCXJNZ MOV ,AL答:参考答案:
31、MAX:MOVBX,2000H ;设置数据段的首地址MOVAL,BXMOVCX, 99 ;设置需寻找的字节数LOOP1:INCBXCMPAL,BX JGE LOOP2 ;进行大小判断MOVAL,BXLOOP2:DECCX ;计数指针减1JNZ LOOP1 ;判断整个数据是否比较完?MOV 2100H ,AL ;将最大数存放在2100H地址单元6、程序设计:试编程在一串字符中查找字母M,有则在屏幕上显示Y,否则显示N。参考答案: DATA SEGMENT SS1 DB EQYA69XPMGFO COUNT EQU $-SS1 DATA ENDS CODE SEGMENT ASSUME DS:DA
32、TA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA SI,SS1 MOV CX,COUNT MOV AL,M A1: CMP AL,SIJZ A2INC SILOOP A1MOV AL,NJMP A3A2:MOV AL,YA3:MOV DL,ALMOV AH,2INT 21HMOV AX,4C00HINT 21HCODE ENDSEND START7、判断MEM单元的数据,编写程序将奇数存入MEMA单元,将偶数存入到MEMB单元。答:第四章习题38、有一组数据,试统计这组数据中偶数的个数,并将结果在屏幕上显示出来。答:第四章习题49、试编程统计寄存器AX中,相邻位的变化次数。答:第四章习题1010、将偏移首地址为BUFF1的20个字节型数据,传送到首地址为BUFF2的内存区,并判断有无传送错误,若正确设置AL=00H,反之设置AL=0FFH作为标记。答:MOV CX,20CLDLEA SI,BUFF1LEA DI,BUFF2NEXT:MOVSB LOOP NEXTMOV CX,20CLD LEA SI,BUFF1LEA DI,BUFF2REPE CMPSBJNZ NEXT1MOV AL,0JMP DONENEXT1:MOV AL,0FFH。D