《微机原理及汇编语言》习题_第1页
《微机原理及汇编语言》习题_第2页
《微机原理及汇编语言》习题_第3页
《微机原理及汇编语言》习题_第4页
《微机原理及汇编语言》习题_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章概述一、填空题1. 电子计算机主要由 运算器、控制器、存储器、输入设备 和 输出设备 等五部分组成。2. 运算器和控制器集成在一块芯片上,被称作 CPU3总线按其功能可分数据总线、地址总线和控制总线三种不 同类型的总线。二、简答题1简述微处理器、微计算机及微计算机系统三个术语的内涵。答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系 统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软 件,形成一个完整的、独立的信息处理系统。三者之间是有很

2、大不同的, 微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的 组成部分。2微型计算机系统总线从功能上分为哪三类?它们各自的功能是什 么?答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总 线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模 块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息 以便更好协调各功能部件的工作。(2590)DD (3764)OC2570O D 9614DD 原码和反码。三、选择题1下列无符号数中最小的数是( A )。 A(01A5)H B(1,1011,0101)B C2下列有符号数中最大的数是( D)。A 100

3、2H B1001 0011 0010 1100B3在机器数( A )中,零的表示形式是唯一的A .补码 B .原码 C.补码和反码48位二进制数补码的数值表示范围为( A)A. 128+ 127 B . - 127+ 127C. 一 129 + 128 D. 128 + 12839第2章微处理器及其结构、填空题1. 8086/8088 CPU执行指令中所需操作数地址由EU计算出16位 偏移量部分送BIU ,由BIU最后形成一个20位的内存单元物理地址。2. 用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。3. 8086 CPU使用16根地址线访问I/O端口,最多可访问64K个字 节端口,

4、使用20根地址线访问存储单元,最多可访问 1M个字节单元。4. CPU取一条指令并执行该指令的时间称为指令周期,它通常包 含若干个总线周期,而后者又包含有若干个 时钟周期。二、单项选择题1. 某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应 有(E)条。A. 26 B. 28 C. 20 D. 22 E. 242. 8086/8088 CPU中标志寄存器的主要作用是( D )。A .检查当前指令的错误B .纠正当前指令执行的结果与错误C.决定是否停机D .产生影响或控制某些后续指令所需的标志3. 指令指针IP的作用是(A )。A .保存将要执行的下一条指令的地址B .保存CPU要

5、访问的内存单元地址C.保存运算器运算结果内容D .保存正在执行的一条指令4. 8086CPU有两种工作模式,最小模式的特点是( A )0A . CPU提供全部控制信号B .由编程进行模式设定C.不需要8282收发器D .需要总线控制器8288三、简答题1 . 8086/8088 CPU分为哪两个部分?如何协调工作?BIU是总线接答:EU是执行部件,主要的功能是执行指令和形成有效地址。口部件,与片外存储器及 I/O 接口电路传输数据,主要功能是形成实际地址、预取 指令和存取操作数。 EU 经过 BIU 进行片外操作数的访问, BIU 为 EU 提供将要执行 的指令。 EU 与 BIU 可分别独立

6、工作,当 EU 不需 BIU 提供服务时, BIU 可进行填 充指令队列的操作。2. 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。38086/8088 CPU 使用的存储器为什么要分段?怎么分段?答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如 SP、IP以及BX、BP、SI、DI )等都是16位的,因而对存储器地址的处理也只能是 16位操作,即 8086/8088的直接寻址能力在 64KB 范围内。而实际上 8086/8088有20条地址线,它的 最大寻址空间为 1MB 。这

7、就产生了一个矛盾,即如何用 16位的地址寄存器去表示一 个20位的存储器物理地址?实际使用的解决办法是:将 1MB大小的存储空间分为若干 段”每段不超过 64KB 。这样,一个 20位的物理地址就可以用 “1位6段基址: 16位偏移量 ”的形式(称 为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。4. 8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存 器?通常哪几个寄存器亦可作为地址寄存器使用?答: 8086/8088 CPU 中共有:8个16位的通用寄存器 AX、 BX、 CX、 DX 、 BP、 SP、 SI、 DI;2个变址寄存器 S

8、I、 DI;2个指针寄存器 BP、 SP;其中 BX、 BP、 SI、 DI 亦可作地址寄存器。5. 什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用 在何处?答:逻辑地址由两个 16 位的部分即段基址和偏移量组成,一般在程 序中出现的地址都表示为逻辑地址形式;物理地址是一个 20 位的地址, 它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线 上。由于8086/8088CPU中的寄存器只有16位长,所以程序不能直接存 放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表 示物理地址。他们之间的关系是:物理地址二段基址 *16 +偏移量;另外, 一个物理地址可

9、对应多个逻辑地址。6. 设现行数据段位于存储器0B0000H0BFFFFH单元,DS段寄存器内容为多少?答:DS段寄存器内容为0B000H。20C0H,( DS)7 .给定一个存放数据的内存单元的偏移地址是=0C0E0H,求出该内存单元的物理地址。答:物理地址:0C2EC0H。8. 怎样确定8086的最大或最小工作模式?答:弓|线MN MX的逻辑状态决定8086的工作模式,MN MX引线接高 电平,8086被设定为最小模式,MN MX引线接低电平,8086被设定为最大模式9. 8086基本总线周期是如何组成的?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、 T3、

10、T4。10. 有一个由20个字组成的数据区,其起始地址为 610AH:1CE7H 试写出该数据区首末单元的实际地址 PA。首单元地址:610A0H+1CE7H=62D87H末单元地址:62D87H + 27H=62DAEH内谷11有两个16位的字31DAH、5E7FH,它们在8086系统存储器中 的地址为00130H和00135H,试画出它们的存储器示意图。地址00130H00131H00132H00133H00134H00135H00136H第 3 章 8086 CPU 指令系统一、判断题1. MOV AX , BP的源操作数物理地址为 16X( DS) + (BP)。(2. OUT DX

11、, AL指令的输出是16位操作数。(X3. 不能用立即数给段寄存器赋值。(话4. 所有传送指令都不影响 PSW 寄存器的标志位。(X)5. 堆栈指令的操作数均为字。(话6. 段内转移指令执行结果要改变IP,CS的值。(X)二、单项选择题1. 寄存器间接寻址方式中,操作数在(C)中。A. 通用寄存器 B. I/O 端口 C. 存储单元 D. 段寄存器2. (A)寻址方式的跨段前缀不可省略。A. DS:BPB. DS:SIC. DS:DID. SS:BP3. 假设(SS) =2000H, (SP) =0012H, (AX ) =1234H,执行 PUSHAX 后,( SP)=( C)。A. 001

12、4H B. 0011H C. 0010H D. 000FH4. 用 BP 作基址变址寻址时,操作数所在的段是当前(C)。A. 数据段 B. 代码段 C. 堆栈段 D. 附加段8.已知(SI)=0004H , (DS)=8000H, (80004H) =02H, (80005H)=C3H。指令 LEA AX , SI执行后(AX ) = ( C )。A. 0002H B. 0005H C. 0004H D. C302H三、多项选择题1.下列指令中源操作数使用寄存器寻址方式的有(BF)。A. MOVBX , BUFSIB.ADDSI+50, BXC. SUBAX , 2D.CMPAX, DISPD

13、IE. MULVARBXF.PUSHCX2将累加器AX的内容清零的正确指令是(BCD )。A. CMP AX , AXB. SUB AX , AXC. AND AX , 0D. XOR AX , AX3. 正确将字变量 WORD VARR偏移地址送寄存器 AX的指令是 (CD)。A. MOV AX,WORD VARR B. LES AX,WORD VARRC. LEA AX,WORD VARR D. MOV AX,OFFSET WORD VARR4. 调用CALL指令可有(ABDE )。A.段内直接 B.段内间接C.短距离(SHORT)D. 段间直接 E.段间间接5. 8086指令的操作数可能

14、有(ABC)。A. 0 B. 1 C. 2 D. 3四、填空题1. 与指令MOV BX , OFFSET BUF功能相同的指令是 LEA BX , BUF。2. 假设(BX) = 0449H, (BP) = 0200H, (SI) = 0046H, (SS) = 2F00H, (2F246H)= 7230H 则执行 XCHG BX , BP+SI指令后,(BX )= 7230H。3. 设有100个字节数据(补码),存放在数据段中EA = 2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA2100H单元中,请将卜面程丿序补充完整MIN : MOVBX,2000HMOV

15、AL,BX MOVCX,99LOOP1: INCBXCMPAL,BX JLELCQP2MOVAL , BX LOOP2: DECCXJNZLOOP1MOVr 2100H, AL7. MOV AX , ES:bx rsi中,源操作数的物理地址计算式是:(ES)X 16+( BX) + ( SI)亍、综合题1 请指出以下各指令的源、目的操作数所使用的寻址方式(1) MOVSI,2100H(2) SBBDISPBX,7(3) ANDDI,AX(4) OR AX,609EH(5) MOVBX + DI + 30H,CX(6) PUSH ES: BP答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址

16、(2) 源操作数:立即数寻址;目的操作数:(带位移量的)基 址寻址(3) 源操作数:寄存器寻址;目的操作数:变址寻址(4) 源操作数:直接寻址;目的操作数:寄存器寻址(5) 源操作数:寄存器寻址;目的操作数:(带位移量的)基 址变址寻址(6) 源操作数:带段超越的基址寻址;目的操作数:隐含寻址2 请指出下列各条指令的错误,并改正(1)ADDAX , BX + BP + 6(2)PUSHDL(3)INAX , 3FH4)OUT3FFH,AL5)POPAX6)SHLBX,57)INT3008)XCHGDX,0FFFH9)MOVAH,BX10)MOVAX,OFFSET SI11)MOVCS,AX12

17、)MOVDS,ES答:(1)不能同时使用两个基址寄存器 BX、BP 进行间接寻址,可改 为:ADD AX ,BX DI6( 2)堆栈操作应以字为单位进行,而DL 是一个字节。可改为: PUSH DX( 3)在输入 / 输出指令中, 8 位端口地址应直接写在操作数处。可 改为:IN AX ,3FH(4)端口地址 3FFH 已超出 8位二进制表示范围, 16 位端口地址 应存于 DX 。可改为:MOV DX ,3FFHOUTDX ,AL(5)AX 不能用于间接寻址,间接寻址只能用BX 、BP、SI、DI四个寄存器之一。可改为: POP BX(6)当逻辑移位的次数大于 1时,应该用 CL 指示次数。

18、可改为: MOVCL ,5SHLBX ,CL( 7)操作数 300 255,已超出有效的中断类型码范围。( 8) XCHG 指令不允许立即数做它的操作数。可改为:MOVCX ,0FFFHXCHG DX ,CX(9)源、目的字长不一致(10)OFFSET 只用于简单变量,应去掉(11)CS 不能作为目的寄存器(12)段寄存器之间不能直接传送数据3已知( DS) =2000H ,有关的内存单元值为: (21000H)=00H , (21001H)=12H , (21200H)=00H , (21201H)=10H , (23200H)=20H , (23201H)=30H , (23400H)=4

19、0H , (23401H)=30H , (23600H)=60H , (23601H)=30H ,符号 COUNT 的偏移地址为 1200H 。执行下列指令后, 寄存器 AX、BX、SI 的值分别是多少?MOV BX , OFFSET COUNTMOV SI, BXMOV AX , COUNTSIBX答:执行结果为( BX)=1200H,(SI)=1000H,(AX )=3040H。4设 若内 存单 元 DATA 在 数 据段 中偏 移量 为 24C0H 处, 24C0H24C3H 单元中依次存放着 55H 、66H、77H 、88H 。下列几条指 令执行后,寄存器 AX、BX、CL、SI 的

20、值分别是多少?MOV AX ,DATALEA SI, DATAMOV CL , SI答:执行结果为 (AX )=6655H ,( BX )=6655H,(CL)=55H,(SI) =24C0H。第4章汇编语言程序设计一、填空题1段定义伪指令语句用 SEGMENT语句表示开始,以ENDS语句 表示结束。2. ARRAY DW 10 DUP (5 DUP (4 DUP (20H, 40H, 60H) 语句执行后共占1200字节存储单元。3. 汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表 示主程序和子程序 在同一个代码段中,FAR属性表示主程序和子程序不 在同一个代码段中。4. D

21、OS系统功能号应放在AH寄存器中。5. 子程序又称过程,它可以由PROC语句定义,由ENDP语句 结束,属性可以是 NEAR 或FAR。二、选择题1. EXE文件产生在(D )之后。A.汇编 B.编辑 C.用软件转换D.连接2. 变量定义的伪指令助记符有(ABCEF )。A. DB B. DW C. DD D. DF E. DQ F. DT3若主程序段中数据段名为DATA,对数据段的初始化操作应为(B)。A. MOV AX,DATA B. MOV AX,DATA MOV ES,AXMOV DS,AXC. PUSH DSD. MOV DS,DATA4. 8086宏汇编源程序中,若BUFF是字变量

22、名,则执行指令 MOV BX,BUFF后,BX中的值为BUFF单元的(A )。A.字数据值B.变量类型值C.段基址 D.段内偏移量三、综合题1.下列标号为什么是非法的? GET.DATA 1_NUM(3) TEST-DATARET(5) NEW ITEM答案:(1)因为只允许是标号的第一个字符(2) 第一个字符不能为数字(3) 不允许出现-(4) 不能是保留字,如助记符不能有空格2 .下面两个数据段中偏移地址为10H和11H的两个存储单元中的数据一样吗?为什么?DTSEG SEGMENTORG 10HDATA1 DB 72HDB 04HDTSEG ENDSDTSEG SEGMENTORG 10

23、HDATA1 DW 7204HDTSEG ENDS答案:不一样。分别是72H, 04H和04H, 72H。存储字时低8位存在低字节,高8位存在高字节。3请写出上述两条指令执行后,BX寄存器中的内容。DATA SEGMENTTABLE_ADDR DW 1234HDATA ENDSMOVLEA答案:MOVLEABX, TABLE_ADDRBX, TABLE_ADDR;执行后(BX)=1234H执行后(BX)=OFFSET TABLE_ADDRBX,TABLE_ADDRBX,TABLE_ADDR4 试编写一个汇编语言程序段,要求对键盘输入的小写字母用大写字母显示岀来答案: abc:mov ah, 1

24、int21hcmpal, ajbstopcmpal, zjastopsubal,20hmovdl,almovah,2int21hjmpabcstop: ret5编写程序,比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同,若相同则显 示“MATCH,若不同则显示 “NO MATCH。答案 :datareasegmentstring1db asfioa string2db xcviyoaf mess1dbMTACH, $mess2dbNO MATCH, $datareaendsprognamsegmentmain proc farassume cs:prognam,ds:d

25、atarealeadx,addrleasi,string1leadi,string2;地址指针赋初值start: push dssubax,axpushax;返回 DOSmovax,datareamovds,axmoves,ax ;赋初值begin: movcx, string2-string1movbx, mess1-string2cmpbx,cx ;比较两字符串的长度jnzdispno;若长度相同repecmpsb;比较jnedispnomovah,9;相同,显示MATCHleadx,mess1int21hretdispno: movah, 9;不同,显示NO MATCHleadx, me

26、ss2int21hretmainendpprognamendsendstart6从内存单元BUF 开始的缓冲区中有7个 8位无符号数,依次为13H 、 0D8H 、92H、2AH 、66H 、 0E0H 、3FH 。编程找出它们的中间值并放入RES 单元,且将结果以 “ (RES) = ?的格式显示在屏幕上。 答:一种可能的程序如下实现: DATA SEGMENTBUFDB13H , 0D8H ,92H,2AH , 66H , 0E0H , 3FHRESDB? ;中间数的存放单元STRDB (RES)= STR1DB?,?, $;结果字符串DATAENDSSSEGSEGMENT PARA ST

27、ACKSSEGDB100 DUP (?)SSEGENDSCODESEGMENTASSUME CS:CODE , SS: SSEG, DS : DATA , ES: DATAMAINPROCFAR ;主程序PUSHDSXORAX , AXPUSHAXMOVAX , DATAMOVDS , AXMOVES, AX ;有 STOS 指令,需用 ESMOVCX,6;外循环次数,比 6 次AGN: MOVSI,OFFSET BUFMOVDI ,SIINCDI;SI、DI 指向相邻 2 数MOVDX ,6;内循环次数,比 6 次AGN1: MOVAL ,SICMPAL , DI ;两个无符号数相比较JBU

28、NCH ;小于则转,不互换EXCH :XCHGMOVAL , DI SI , AL;前 1 单元较大,则互换;大数放在后面UNCH :INCSI;修改指针,指向下一个数INCDIDECDXJNZAGN1;未处理完,继续内循环LOOPAGN;外循环DONE :MOVAL ,SI 3;排序完成,取中间数MOVRES, ALANDAL , 0F0H;分离高半字节MOVCL,4SHRAL ,CLCALLBATR;调子程序,将 AL 值转换为 ASCII 码LEADI ,STR1; DI 指向结果单元CLDSTOSB;存放转换结果MOVAL , RESANDAL , 0FH;分离并转换低半字节CALLB

29、ATRSTOSBLEADX , STR;显示整个字符串MOVAH , 09HINT21HRETMAINENDP;主程序 MAIN 结束;子程序BATR ,实现 16 进制数到ASCII 码的转换BATRPROCNEARCMPAL , 10;入口参数为 ALJBNUM;是数字,则转 NUMADDAL , A10 0;字母NUM :ADDAL , 0RETBATRENDP;子程序结束CODEENDSENDMAIN简析:本例的基本思路是:先把 7 个无符号数按大小排序,排序完成之后取位于中间的一个 数即为中间值。 然后将该 16 进制数转换为两个对应的 ASCII 码,再与要求的格式字符一起输出送

30、显即可。数据排序可以是从大到小、或从小到大排列,本参考程序完成从小到大排序,由一个双重循 环结构实现。内循环完成一个数与其它数之间的一一比较,并使每次比较所得的小数置于低地址 单元。外循环实现所有数之间的两两相较。共 7 个数据,故内、外循环中的比较次数均为 6 次 编程时需注意:无符号数比较大小应使用 JA、JB、JAE 、JBE 指令,本例完成从小到大的排 列,故用 JB 控制转移到 UNCH ;若要从大到小排列,则用 JA 代替 JB 即可。第5章存储器系统、选择题1 下列(B)不是半导体存储器芯片的性能指标。A.存储容量B.存储结构C.集成度 D.最大存储时间2 高速缓存由(B)构成。

31、A. SRAM B. DRAM C. EPROM D.硬磁盘3 由2KX1bit的芯片组成容量为4KX8bit的存储器需要(D)个存储芯片。A. 2 B. 8 C. 32 D. 164 安排2764芯片内第一个单元的地址是 1000H,则该芯片的最末单元的地址是(D)A. 1FFFH B. 17FFH C.27FFH D. 2FFFH5 一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。A. 120 B. 124 C. 128 D. 1326 外存储器包括(ABEF )oA.软磁盘 B.磁带 C. SRAM D. BIOS E.硬磁盘 F.光盘7 .在多级存储体系结构中,Cac

32、he-主存结构主要用于解决( D )的问题。A.主存容量不足B.主存与辅存速度不匹配C.辅存与CPU速度不匹配D.主存与CPU速度不匹配8 .动态RAM的特点之一是(BD )oA.能永久保存存入的信息B.需要刷新电路C.不需要刷新电路D.存取速度高于静态RAM、填空题1. 在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是 Cache存储器,它是由DRAM类型的芯片构成,而主存储器则是由SRAM类型的芯片构成。2将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码 法。3 .若存储空间的首地址为1000H,存储容量为1KX8、2KX8、4KX8H的存储器所对应的末

33、地 址分别为 13FFH、17FFH、1FFFH 。4 .微机系统中存储器通常被视为Cache、主存、辅存 三级结构。三、综合题1 .某微机系统中内存的首地址为 3000H,末地址为63FFH,求其内存容量。答:存储区总的单元数为:63FFH - 3000H + 1 = 3400H,故总容量13KB。计算方法:若直接用十六进制表示,则总容量=(3*163+4*16 .下图为SRAM6116芯片与8088系统总线的连接图2 .(1)写出6116芯片的存储容量;) /1024;若将地址表示成二进制,则总容量=213b + 212B + 210B ;(2)分析每片6116所占的内存地址范围答:(1

34、) 6116芯片的存储容量是2k*8bit(2)第一片6116的内存地址范围是F1000HF17FFH第二片6116的内存地址范围是 F1800HF1FFFH3 .利用6264芯片,在8088系统 总线上实现 20000H - 23FFFH的内 存区域,试画岀连接电路图。答:D0-D7胁JLLCIA15A1SAFA16aisgjA 41 |-AH s S 5AIALAL&WR WE=r6RD OE必出;鱼i6Ao ; Ao4T CS2 5!1砥MTr-DhWERDOE曲一LA-66 cs;CSl4. 如图所示,IBM - PC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19A0,

35、8根数据线D7D0以及存储器读写信号MEMR和MEMW。使用这些信号扩展1片27256(32KX8 EPROM )和 1 片 62256 ( 32KX 8 RAM )要求 EPROM 的起始地址为 C8000H , RAM 紧随其 后,使用74LS138 (3-8译码器),采用全地址译码方式。74LS138An9 8 7 6 5A AAA Acba4 32 101 1m 987 654 3210 7654 32 1OA AAAAAAA AAAAAAA DDDD DD DDA14CEA13A12A11A1OA9ico D7A8D6A7D5A6D4A5 62256D3A4D2A3D1A2DOA14

36、A13A12A11A10D-A9IC1 d4A6D4A527256 D3A4A3A2A1AO OE WEA1AOOED2D1D0MEMR -MEMW题五图、存储器扩展图(1 )试在图中画岀计算机的存储器连接图(门电路自选)74LS138YYYYY6Y74 3 21 O1111 98 765 432 1_ AA AA AAAAAAAA AAA14 CEA13A12A11A1OA9 ICOD7D6A7D5A6D4A5 62256D3A4D2A3D1A2DOA1A14 bA13A12A0 OE WEA11 A10A9 IC1A7A6A527256 D3A4A3A2A1AOOED7D6D5D4D2D1

37、 DO7 654 321ODDDDDDDDMEMR O1MEMW题第四题图器扩展图(2 )写岀各片存储器的地址范围。答:地址范围 27512:C8OOOCFFFFH, 62512:DOOOOHD7FFFH5 .设某系统中的数据总线宽度为 8bit,地址总线宽度为16bit。若采用4K X 4的RAM芯片组成 16KB的存储系统。问:(1) 共需多少片4K X 4的RAM芯片?这些芯片应分成多少组?每组多少片?答:共需8片RAM芯片,分成4组,每组2片。(2) 该存储系统至少需要多少根地址总线?其中多少根低位地址线用于片内自选(译码)?答:至少需要 14根地址总线,其中 12根低位地址线用于片内

38、自选。(3 )设该存储系统从0000H开始占用一段连续地址空间,试给出每组芯片占用的地址范围答: 00000FFFH10001FFFH20002FFFH30003FFFH第 10 章 中断技术一、判断题1 .内部中断的优先权总是高于外部中断。(X)2 两片8259A级连后可管理16级中断。(X3. 8259A 所管理的中断源中, 优先级低的中断源不可能中断优先级高的中断服务子程序。 ( X)4 .若8259A的中断屏蔽字为00H,则8259A所管理的8级中断全被屏蔽。(X5. 只要 8259A 所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到 CPU 的响应 和服务。(访6. 在825

39、9A特殊完全嵌套方式中,同级的中断可实现嵌套。(“二、单项选择题1 . 8086CPU 工作在总线请求方式时,会让出( D 。A. 地址总线B. 数据总线C. 地址和数据总线D. 地址、数据和控制总线2. CPU 响应 INTR 引脚上来的中断请求的条件之一是( B 。A. IF =0 B. IF =1 C. TF =0 D. TF =13. 断点中断的中断类型码是( C 。A. 1 B. 2 C. 3 D. 44. 执行指令 IRET 后弹出堆栈的寄存器先后顺序为( B 。A. CS 、IP、 Flags B. IP、CS、FlagsC. Flags、CS、IP D. Flags、IP、CS

40、5. 若 8259A 工作在优先级自动循环方式,则 IRQ4 的中断请求被响应并且服务完毕后,优先 权最高的中断源是( B 。A. IRQ3 B. IRQ5 C. IRQ0 D. IRQ46. 8086机中若对从片 8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码 是( B 。A. 75H B. 76H C. 70H D. 1D8H7. PC/XT机中若对从片 8259A写入的ICW2是70H ,则该8259A芯片的IRQ5的中断矢量存 储的地址是( D )。A. 75H B. 280H C. 300H D. 1D4H8. 当向 8259A 写入的操作命令字 OCW2

41、 为 01100100时,将结束( E )的中断服务。A. IRQ0 B. IRQ1 C. IRQ2 D. IRQ3E. IRQ4 F. IRQ5 G. IRQ6 H. IRQ7三、多项选择题1.在 PC 机工作过程中,A. 全嵌套工作方式8259A所管理的中断源优先级将发生变化的工作方式有(C D )。B. 特殊全嵌套方式C. 优先级自动循环方式D. 优先级特殊循环方式2 .写入8259A的ICW1为13H,则该8259A芯片的工作方式是( ADE )A.上升沿触发中断请求B.仅高电平请求中断C.多片主从方式D. 单片方式E.初始化写入ICW4 F.初始化不写入ICW43 .写入8259A的

42、ICW4为09H,则该8259A芯片的工作方式是( ABD )。A.全嵌套 B.采用8086CPU C.多片主从方式D. 缓冲方式E.自动结束中断F.优先级自动循环4. 写入PC/XT机8259A芯片的操作命令字 0CW1是36H ,则被屏蔽的中断源是 (BCEF )A. IR0 B. IR1 C. IR2 D. IR3E. IR4 F. IR5 G. IR6 H. IR75. 8086CPU响应硬中断 NMI和INTR时,相同的条件是(BD )。A.允许中断B.当前指令执行结束C. CPU工作在最大模式下D.不处于DMA操作期间四、填空题1中断矢量就是中断服务子程序的入口地址,在内存中占有

43、4个存储单元,其中低地址存储单元存放的是IP内容,高地址存储单元存放的是CS内容。2 中断返回指令是 IRET ,该指令将堆栈中保存的断点弹出后依次装入IP 寄存器和CS寄存器中,将堆栈中保存的标志装入Flags中。3. CPU响应8259A中断,在引脚INTA上输出2个负脉冲,在第 2个负脉冲期间读入中 断类型码。4. 8086CPU共可管理 256个中断,中断矢量表放在从00000 H地址单元到 003FF H地址 单元,总共有1K个字节。5. CPU响应中断后将 Flags寄存器入栈保存,然后自动将 正标志和标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条开中断 指令。五、综合

44、题1 试说明一般中断系统的组成和功能。答:处理器内部应有中断请求信号的检测电路,输岀中断响应信号,保存断点的逻辑,转向 中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机 所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。2 .简述中断的响应过程。答:8086在中断响应时,自动将标志寄存器FR和断点(CS和IP)的值入栈保存,但不将别的其它寄存器的值入栈保存,故如果中断服务程序中用到其它寄存器时,应单独使用指令将其它 寄存器的值入栈保存,等中断返回前再将其恢复。这一步骤称为保护现场和恢复现场。保护现场 和恢复现

45、场应后进先岀。8086 只对可屏蔽中断的响应输出 2 个总线周期的 INTA ,并在第 2个 INTA 期间到 DB 的低 8 位读入中断类型码,而对其它类型的中断,由于中断类型码是固定的,不用到 DB 读取,故没有 2 个 INTA 总线周期。中断响应与调子程序过程完全不同。3简述 8086 系统的中断分类及优先级。答:内部(除法除以 0、单步、断点、溢出、指令中断)和外部(非屏蔽、可屏蔽)两大类。 每个中断源有一个自已特定的类型码, 8086 靠类型码来识别不同中断源,转去执行不同中断 服务程序。可以使标志寄存器的 IF 位和 TF 位为 0 来关闭可屏蔽中断和单步中断,但除法除以 0 中

46、断、 溢出中断、断点中断、指令中断及非屏蔽中断是无法关闭的。可屏蔽中断有专用的指令 STI (开 可屏蔽中断)和 CLI (关可屏蔽中断) ,但单步中断的开或关没有专用指令。因8086的中断类型码为8位的,中断类型码的个数为 0 FFH,最多可有256个数,故8086 的内部中断和外部中断加起来最多可有 256个。除了可屏蔽中断的中断类型码是由 8259A 提供的 外,其它每种中断的中断类型码都是固定的。8086 各中断源的优先级从高到低依次是:除法除以 0溢出中断、断点中断、指令中断非屏蔽中断可屏蔽中断单步中断注意,优先级的高低与中断类型码的大小没有关系。因 INT N 指令中断的优先级高于

47、可屏蔽中断的优先级, 故 8086在执行指令中断期间不能响应 可屏蔽中断的中断请求。4什么是中断类型码、中断向量、中断向量表?在基于8086/8088 的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。 中断向量是指中断处理程序的入口地址, 由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。 在 8086系统中,中断类型码乘 4得到向量表的入口,从此处读出 4 字节内容即为中断向量。5写出分配给下列中断类型号在中断向量表中的物理地址。(1)INT 12H答: 00048H(2)INT 8答:00020H6. 825

48、9A中断控制器的功能是什么?答:8259A中断控制器可以接受 8个中断请求输入并将它们寄存。对 8个请求输入进行优先 级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。 8259A支持多种中断结束方式。8259A与微处理器连接方便, 可提供中断请求信号及发送中断类型码。 8259A可以进行级连以便形成多于 8级输入的中断控制 系统。7 .画出8259A的初始化流程图答:8 .试按照如下要求对 8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信 号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中

49、断自动结束方式。中断类型 码为20H27H,8259A的端口地址为 0B0H和0B1H。并写出8259A的初始化程序段。答:ICW1=1BH (送 B0H 端口 ),ICW2=20H (送 B1H 端口),ICW4=03H (送 B1H 端口)MOV AL ,1BHOUT 0B0H, ALMOV AL ,20HOUT 0B1H, ALMOV AL ,03HOUT 0B1H, AL9. 8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请

50、求输入线,IMR中的某位为1,就把对应这位的 中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。10 .若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为 20H ,中断源的请求线与 8259A 的 IR4 相连,试问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE0H : 0024H,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为: 0 段的 0090H 地址。对应 4FE24H 中断服务程序入口,在向量 表中定位情况: (0090H)=24H 、 (0091H)=00H 、 (0092H)=

51、E0H 、(0093H)=4FH 。第 8 章 输入 /输出接口技术一、选择题1 . 8086CPU 在执行 IN AL , DX 指令时,DX 寄存器的内容输出到( A )上。A. 地址总线 B. 数据总线 C. 存储器D. 寄存器2.在 CPU 与外设进行数据传送时,下列()方式可提高系统的工作效率。A. 无条件传送 B. 查询传送 C. 中断传送D. 前三项均可3. 外部设备的端口包括 ( ABC )。A. 数据端口 B. 状态端口 C. 控制端口D. 写保护口4. CPU 在数据线上传输的信息可能是 ( ABC)。A. 数据 B. 状态 C. 命令 D. 模拟量5. PC/XT 机对 I/O 端口的寻址方式有(AF)。A. 端口直接寻址B. 寄存器寻址C. 基址寻址D. 变址寻址E. 寄存器相对寻址F. DX 间接寻址6. PC 机在和 I/O端口输入输出数据时,I/O 数据须经( AE传送。A. AL B. BLC. CL D. DL E. AX F. BX G. CXH. DX7. I/O 接口电路中, 8255控制口可能使用的端口地址只能是(D )。A. 00H B. 01H C. 04HD. 07H8. 程序查询 I/O 的流程总是按(B )的次序完成一个字符的传输。A. 写数据端口,读 / 写控制端口B. 读状态端口,读/写数据端口C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论