微机原理课后重点题.doc_第1页
微机原理课后重点题.doc_第2页
微机原理课后重点题.doc_第3页
微机原理课后重点题.doc_第4页
微机原理课后重点题.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

微机原理课后重点题第一章:一、选择题7.十六进制数88H,可表示成下面几种形式,错误的表示为_。A. 无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示答案:D8.若A原=1011 1101,B反=1011 1101,C补=1011 1101,以下结论正确的是_。A. C最大B. A最大C.B最大D.A=B=C答案:B9.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是_。A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D11.计算机中表示地址使用_。A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_、控制器、主存储器组成。答案:运算器2._确定了计算机的5个基本部件:输入器、_、运算器、_和控制器,程序和数据存放在_中,并采用二进制数表示。答案:冯.诺依曼、输出器 存储器 存储器3.10110.10111B的十六进制数是_,34.97H的十进制数是_,将114.25转换为二进制数为_。答案:16.B8H、52.6055、1110010.019.在微机中,一个浮点数由_和_两个部分构成。答案:尾数和阶码第2章 :一、选择题1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_。A. SPB.CSC.IPD.BP答案:C4.对于8086,下列说法错误的是_。A.段寄存器位于BIU中B.20位的物理地址是在EU部件中形成的C.复位后CS的初值为FFFFH D.指令队列的长度为6个字节答案:B5.8086/8088中ES、DI分别属于_。A. EU、BIUB. EU、EUC. BIU、BIUD. BIU、EU答案:D7.在执行转移、调用和返回指令时,指令队列中原有的内容_。A.自动清除B.用软件清除C.不改变D.自动清除或用软件清除答案:A8.下列说法中,正确的一条是_A. 8086/8088标志寄存器共有16位,每一位都有含义。B. 8088/8086的数据总线都是16位。C. 8086/8088的逻辑段不允许段的重叠和交叉D. 8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB。答案:D18.工作在最大模式时,经总线控制器8288将对应CPU最小模式时的三个引脚状态进行组合,产生控制和命令信号,这三个引脚应为_。答案:C二、填空题1.8086/8088CPU在结构上由两个独立的处理单元_和_构成,这两个单元可以_工作,从而加快了程序的运行速度。答案:EU BIU 并行2.8086是Intel系列的16位处理器,从功能上,它分为两个部分:即总线接口单元和执行单元。总线接口单元由_、_、_、_、_等寄存器和20位地址加法器和6字节指令队列构成。执行单元有4个通用寄存器,即_;4个专用寄存器,即_、_、_、_等寄存器和算术逻辑单元组成。答案:AX、BX、CX、DX SP、BP、DI、SI3.任何CPU都有一个寄存器存放程序运行状态的标志信息,在8086中,该寄存器是_。其中,根据运算结果是否为零,决定程序分支走向的标志位是_。答案:FR ZF4.8086/8088CPU中标志寄存器的3个控制位是_、_、_。答案:DF IF TF5.逻辑地址9B50H:2C00H对应得物理地址是(9E100H)。88086 CPU可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是 ,对于偶数存储体的选择信号是 A0 ,对于每个存储体内的存储单元的选择信号是 A0A18 。9在8086的最小系统,当M/=0,=1,=0时,CPU完成的操作是 读I/O端口 。10.在最小模式下,执行“OUT DX, AL”指令时, 、 、 、 的状态分别是_。答案:0, 0, 1, 112.8086在存取存储器中以偶地址为起始地址的字时, , ,A0的状态分别是_。答案: 1 0 015.8086CPU上电复位后,CS=_,IP=_,DS=_,标志寄存器FR=_。答案:0FFFFH,0,0,0三、问答题3.存储器采用分段方法进行组织有哪些好处?答案:8086微处理器CPU中寄存器都是16位,16位的地址只能访问大小为64KB以内的内存。8086系统的物理地址由20根地址线形成,怎样用16位数据处理能力实现20位地址的寻址呢?要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段地址和偏移地址组成的。而这两个地址都是16位,将这两个地址采用相加的方式组成20位地址去访问存储器。在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器的内容,可达到逻辑段在整个1MB空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。第三章:一、选择题1.寻址方式指出了操作数的位置,一般来说_。 A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案:D 4.下列指令中的非法指令是_。 A. MOV SI+BX, AX C.MOV 0260H, 2346H 答案:B 5.设(SP)=0100H, (SS)2000H,执行 PUSH BP 指令后,栈顶的物理地址是_。 A.200FEH 答案:A 9.若 AL、BL 中是压缩 BCD 数,且在执行 ADD AL, BL 之后,(AL)=0CH,CF=1,AF=0。 再执行 DAA 后,(AL)=_。 A.02H 答案:B 14.串操作指令中,有 REP 前缀的串操作指令结束的条件是_。 A.ZF=1 答案:D 17. 条件转移命令JNE的转移条件是 C A. ZF=1 B. CF=0 C. ZF=0 D. CF=118.下列指令中,影响标志位的指令是_。 A.从存储器取数指令 B.条件转移命令 C.压栈命令 D.循环移位命令答案:D 二、填空题2.8086 微机中,_SS_寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为_先进先出_, 在 8086/8088 系统中,栈区最大容量为_64KB_。若(CS)=2000H,(DS)=2500H,(SS)=3000H, (ES)=3500H,(SP)=0100H,(AX)=2FA6H,则这个栈区的物理地址的范围为_3000H-3FFFH_,CPU 执行 PUSH AX 指令后,栈顶地址为_300FEH_,该栈顶单元存放的内容为_0A6H_。 5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 执行指令 LEA BX, DI 后,BX 中的内容是_。 答案:0100H 14.执行下列指令序列后,(AH)=_,(AL)=_,CF=_,AF=_。 MOV AX, 0106H MOV BL, 08H SUB AL, BL AAS 答案:(AL)=08H,(AH)=0,CF=AF=1 23假设(DS)=2000H,(BX)=1256H,(SI)=528FH位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H: 执行指令JMP BX后,(IP)= 1256H 。 执行指令JMP TABLEBX后,(IP)= 32F7H 。 执行指令JMPBXS I后,(IP)= 2450H 。三、问答题1.设 DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H,执行指令为 MOV AX, BX+5。 (1)指令使用的是何种寻址方式? (2)源数据的逻辑地址和物理地址分别是多少? (3)若源数据为 1234H,则执行指令后上述各寄存器的内容是什么? 答案:基址寻址,基址寄存器是 BX,源操作数在数据段中,源操作数的逻辑地址是: EA=BX+5=0700H+5=0705H 源操作数的物理地址是:10705H 若源数据为 1234H,则执行指令后,AX 中的内容就为 1234H,其余寄存器的内容不变。3.写出能完成下述操作的指令。 (1)将立即数 1234H 送至 DS 寄存器。 (2)将存储单元 3000H 和内容送至 4000H 单元。 (3)将累加器 AX 与寄存器 CX 中的内容对调。 答案: (1)MOV AX, 1234H MOV DS, AX (2) MOV AX, 3000H MOV 4000H, AX (3) XCHG AX, CX 4.编程:将数据段中以 BX 为偏移地址的连续 4 单元的内容颠倒过来。 答案: MOV AL, BX XCHG AL, BX+3 MOV BX, AL MOV AL,BX+1 XCHG AL, BX+2 MOV BX+1, AL 7.将 AX 寄存器清零有 4 种方法,试写出这 4 条指令。 答案:MOV AX, 00H SUB AX, AX AND AX, 00H XOR AX, AX 8.使用一条逻辑运算指令实现下列要求: (1)使 AL 高 4 位不变,低 4 位为 0。 (2)使 AL 最高位置 1,后 7 位不变。 (3)使 AL 中的 bit3、bit4 变反,其余位不变。 (4)测试判断 CL 中的 bit2、bit5、bit7 是否都为 1。 答案: (1) AND AL, 0F0H (2)OR AL, 80H(3)XOR AL 18H (4)TEST AL, 0A4H 第四章:一、选择题1.下列描述正确的是_。A.汇编语言源程序可直接运行B.汇编语言属于低级语言C.汇编程序是用汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言。D.汇编语言可以移植答案:B2. 分析下面的程序,变量VAR2的偏移地址是_。DATA SEGMENT ORG 2VAR1 DB 2,3,4 ORG $+3VAR2 DW 1234HDATA ENDSA.02HB.04HC.05HD.08H答案:D4.下列伪指令中_是正确的。A.ERR1:DW 99B.ERR2 DB 25*60C.COUNT EQU 20D.ONE DB ONE答案:C二、填空题1.汇编语言的调试过程如下:建立以_为扩展名的源文件;生成以_为扩展名的目标文件;生成以_为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。答案:.asm .obj .exe6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容:TABLE1DB?TABLE2DW 20 DUP(?)TABLE3DBABCD.MOVAX,TYPE TABLE1;(AX)=_MOVBX,TYPETABLE2;(BX)=_MOVCX,LENGTH TABLE2; (CX)=_MOVDX,SIZETABLE2;(DX)=_MOVSI,LENGTH TABLE3; (SI)=_9_答案:1 2 20 40 1 7.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。DATASEGNEBTFIRSTDB_, _, 0HSECONDDB_,_DATAENDSCODESEGMENTASSUMECS:CODE, DS: DATASTART:MOVAX,DATAMOVDS,AXMOVCX,_MOVSI,0_NEXT:MOVAL,SECONDSIADCFIRSTSI,ALINCSILOOPNEXTMOVAL,0ADCAL,_MOVFIRSTSI,ALMOVAH,4CHINT21HCODEENDSENDSTART答案:0BH8AH05HD7H2CLC08.下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2字节中,填空使程序正确实现此功能。程序执行后,DAT2单元中的内容是_。DATA SEGMENTDAT1DB65H, 88H, 20H, 0F6HNEQU $-DAT1DAT2DB ?DATAENDSCODESEGMENT_START:MOV AX, DATA_LEA SI, DAT1MOV CX, N-1MOV AL, SITEST AL, 80HJZ LP0NEG ALLP0:MOV DAT2, ALLP1:_MOV BL, SITEST BL, 80HJZ LP2NEG BLLP2:_JB LP3MOV DAT2, BLMOV AL, BLLP3:_MOV AH, 4CHINT 21HCODE ENDSENDSTART答案:ASSUME DS:DATA, SS:STACK, CS:CODEMOV DS, AXINC SICMP DAT2, BLLOOP LP1DAT2单元中的内容:0AH9.填空说明在下列程序段执行过程中相应寄存器中的值。假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789H。AND BX, 00FFHCALL MYSUBNOP;SP=_;AX=_;BX=_HLTMYSUB PROCPUSH AXPUSH BXPUSH CXSUB AX, BX;SP=_POP CXPOP AXPOP BXNOP;SP=_RETMYSUB ENDP答案:3000H 0034H 4567H 2FF8H 2FFEH10.完善程序。BUFFER单元开始放置一个数据块,BUFFER单元存放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘接收的字符,请将这些从键盘接收的字符再在屏幕上显示出来。MOV DX, OFFSET BUFFERMOV AH, _INT 21H;读入字符串LEA DX, _MOV AL, _;实际读入的字符串的字符个数MOV AH, 0ADD BX, AXMOV AL, _MOV BX+1, ALMOV AH, _INC DX;确定显示字符串的首址INT 21HMOV AH, _;系统返回DOSINT 21H答案:0AH BUFFER+1 BX $或24H 9 4CH三、问答题3一数据段如下: DATA SEGMENT PARA DATA AT 46H QA EQU 255 QA1 QA GT 3000 QA2 0FFFH QA3 EQU QA2 XOR 255 QA4 88 MOD 5 QA5 88H SHR 2 QA6 EQU QA316 15 ORG 1060H G1 DB 32,QA,982,NOT 25 G2 DW 0FF6H,OFFSET G2 G3 DW 3 DUP(5) G4 DW SEG G1 SA EQU LENGTH G3 SB EQU SIZE G3 SC TYPE G3 ORG 1200H F1 EQU THTS WORD F2 DB 11H,22H,33H,44H FF DD 12345H DATA ENDS (1)写出每个符号所对应的值。 (2)画出内存分配图。(3)执行下列指今后,对应的寄存器的值为多少?MOV AX, WORD PTR FFAND AX,0FFHMOV BX,WORD PTR G1MOV BX,255 AND 0FHADD AX, OFFSET F2MOV BX,F1(1)QA=255;QA1=0;QA2=0FFFH;QA3=0F00H;QA4=3;QA5=22H;QA6=10FH;SA=3;SB=6;SC=2F1的偏移地址是1200H,类型为字(2)DS:1060HDS:1064HDS:1068HG1G2G320HFFH31HE6HF6H0FH64H10H05H00H05H00H05H00HDS:106EHDS:1200HDS:1204HG4F2FF46H00H11H22H33H44H45H23H01H00H(3)AX=2345H BX=0FF20H BX=000FH AX=1245H BX=2211H7.设有无符号数X,Y,编写求 的程序。已知X为1234H,Y为5678H,X、Y、Z均为存放于数据段的字变量。答案:DATA SEGMENTX DW 1234HY DW 5678HZ DW 0DATA ENDSSTACK SEGMENT STACKST1 DW 64 DUP(?)TOP EQU $-ST1STACK ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX, DATAMOV DS,AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV AX, XSUB AX, YJNC NEXTNEG AXNEXT:MOV Z, AXMOV AH, 4CHINT 21HCODE ENDSEND START8.阅读下列程序,回答下列问题:(1)程序执行后,RESULT单元的内容为多少?(2)程序完成的功能是什么?(3)该程序所占的数据区为多少个字节?DATA SEGMENTFEN DB 85, -90, 64, -120, 95, 77, 88, 120, 60, 83COUNT EQU $-FENRESULT DB ?DATA ENDSSTACK SEGMENT PARA STACK DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE, DATA:DATA, SS:STACKSTART:MOV AX,DATAMOV DS, AXMOV SI, OFFSET FENMOV CX, COUNTDEC CXMOV AL, SIMOV RESULT ,ALTEST AL, 80HJZ LOPNEG ALLOP:INC SIMOV BL, SITEST BL, 80HJZ NEXTNEG BLNEXT:CMP AL, BLJAE NEXT1MOV AL, BLMOV BL, SIMOV RESULT , BLNEXT1:LOOP LOPNOPMOV AH, 4CHINT 21HCODEENDSEND START答案:(1) 120 (2)将绝对值最大的数放入RESULT单元中(3)11字节第五章一、选择题1断电后所存储资料会丢失的存储器是 B。 A ROM B RAM CCD-ROM DFLASH MEMORY3下列关于存储器的描述,正确的是C。 A存储器的存取时间是由存储器的容量决定的 B动态RAM 是破坏性读出,因此需要刷新 CSRAM比DRAM集成度低,功耗大 DROM中的任何一个单元不能随机访问4.下列叙述中,正确的是D。 A存储器容量越大,读写时间越长 B动态存储器与静态存储器容量相同时,动态存储器功牦人 C外存的信息存储、读取方式与内存相同9、若用1片74LS138、1片6116RAM(2K8)及2片2732EPROM(4K8)组成存储器电路,存储器的总容量是 A 。 A. 10KB B. 6KB C. 12KB D. 8KB10.要求2片2732的地址范围为0000H1FFFH,设高位地址线接至74LS138,此时A15及A12的状态是B。AA15= 1,A12=0 BA15=0,A12=0或1 CA15=0,A12=1 DA15=0,A12=0二、填空题2某微机系统中内存的首地址是3400H,末地址是67FFH,其内存的容量是13KB 3某微机系统中ROM为6KB,其末地址为ABFFH,RAM为3KB,若其地址是连续的,且ROM在前,RAM在后,其存储器的首地址是 9400H ,末地址是0B7FFH.。三、问答题2.已知图530给出了某8位微机系统两块内存的原理连线,问:1)说明两块内存区域的地址范围。2)编写一段汇编语言程序将内存6264首地址开始的20个字节清零。(1)6264:E2000HE3FFFH;2764:EE000HEFFFFH (2)MOV AX,0E000HMOV ES,AXMOV DI,2000HMOV CX,20MOV AL,0REP STOSB4已知图5.32给出了某16位微机系统内存的原理连线,问: (l)说明内存区域的地址范围 (2)编写一段汇编语言程序将内存第1片6116首地址开始的20个字节清零,第二片6116首地址开始的20个字节赋“1”。(1)6116(1)保持A0=0,地址范围为:F1000HF1FFEH;6116(2)保持A0为1,地址范围为:F1001HF1FFFH(2)MOV AX,0F000HMOV ES,AXMOV DI,1000HMOV CX,20MOV AX,0100HREP STOSW第六章:一、选择题1.I/O单独编址方式下,从端口读入数据可使用_。A. MOVB.OUTC.IND.XCHG答案:C4.从硬件角度而言,采用硬件最少的数据传送方式是_。A.DMA控制B.无条件传送C.查询传送D.中断传送6.主机与外设信息传送的方式分别为查询方式、中断方式、DMA方式。相比之下,中断方式的主要优点是_。A.接口电路简单、经济,只需少量的硬件B.数据传输的速度最快C.CPU的时间利用率高D.能实时响应I/O设备的设备的输入输出请求答案:D三、问答题1.CPU与外设进行数据传送时,为什么需要I/O接口电路?I/O接口电路的功能有哪些?答案:CPU与外部设备进行信息交换,是在控制信号的作用下通过数据总线来完成的。外部设备的种类不同,对信息传送的要求也不同,这就给计算机和外设之间的信息交换带来以下一些问题:(1)速度不匹配:CPU速度高,外设的速度低。(2)信号不匹配(3)信号格式不匹配:(4)另外为了提高CPU的传输效率,需要利用接口电路对外设进行控制。作为连接CPU和外设的接口电路,它具有以下功能:(1)数据的寄存和缓冲功能(2)信号转换功能(3)端口选择功能(4)接收和执行CPU的指令CPU的地址信号发出后,被选通的接口电路,根据CPU的读、写等指令输入输出数据信号或输出控制信号。(5)中断管理功能3.CPU与外设间进行数据传送有哪几种方式?简述各种方式的工作原理。答:无条件传送方式是最简单的传送方式,该方式应用于始终处于准备好状态的外设,CPU输入或输出数据时不需要查询外设的工作状态,任何时候都可以输入输出。查询传送方式在传送数据前,CPU需要查询当前外设的状态,当查询到当前外设准备好,即处于空闲状态时,CPU就可以通过数据线和外设进行输入输出的操作;当查询到外设当前的状态为忙时,则等待,并继续查询,直到外设准备好,再传送数据。4假设一接口电路的地址信号为A0,片选端为;占用两个地址,分别是20H和21H,试利用74LS138译码器电路,并画出硬件电路设计图。第7章 :一、选择题1.在程序控制传送方式中,_可提高系统的工作效率。A. 无条件传送B. 查询传送C. 中断传送D.以上均可答案:C 2.在8086的中断中,只有_需要硬件提供中断类型码。A.外部中断B.可屏蔽中断C.不可屏蔽中断D.内部中断答案:B3.在中断响应周期,CPU从数据总线上获取_。A.中断向量的偏移地址B.中断向量C.中断向量的段地址D.中断类型码答案:D4.执行INT n指令或响应中断时,CPU保护现场的次序是_。A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IPB.CS在先,其次是IP,最后FR入栈C.FR在先,其后一次是IP,CSD.IP在先,其次是CS,最后FR答案:A二、填空题1.8086/8088的中断系统,可以处理_种不同的中断。从产生中断的方法来分,中断可分为两大类:一类叫_中断;一类叫_中断。硬件中断又可分为两大类:一类叫_中断;另一类叫_中断。答案:256 外部、内部 不可屏蔽中断 可屏蔽中断28086系统中断响应时,会将 , 和 压入堆栈,并将 和TF清零。答案:FR CS IP3类型码为21H的中断所对应的中断向量放在0000H:0084H开始的4个存储单元中,若这4个存储单元中从低地址到高地址存放的数依次是50H 11H 22H 33H,则相应的中断服务程序的入口地址是3322H:1150H。4.已知CS的内容为2000H,IP的内容为3000H,则CPU下一条要执行指令的物理地址是_;当紧接着执行中断指令INT 15H时,其中断类型码为_,该指令对应的中断向量在中断向量表中的首地址为_,假定该中断对应的中断向量是4000H:2300H,则执行该中断后CPU执行中断服务程序的首地址是_,此时CS中为_,IP中为_。答案:23000H, 15H 54H 43200H 4000H 2300H5.8259A有两种中断触发方式:_和_。答案:边沿触发方式 电平触发方式8.8259A的初始化命令字包括_,其中_和_是必须设置的。答案:ICW1ICW4 ICW1 ICW212. 已知SP=0100H, SS=0600H, 标志寄存器Flags=0204H, 存储单元 0024H=60H, 0025H=00H, 0026H=00H, 0027H=10H,在段地址为0800H及偏移地址为00A0H开始的单元中,有一条指令INT 9H(INT 9H为2字节指令)。则执行该指令后,SS= , SP= , IP= , CS= ,FR=答案:(SS)0600H (SP)=00FAH (IP)=0060H (CS)=1000H (FR)=0004H三、问答题1.如何“屏蔽”可屏蔽中断?叙述CPU响应可屏蔽中断的过程。答案:由CPU的INTR引脚上的中断请求信号引起的中断称为可屏蔽中断。这种中断可以被CLI指令屏蔽。当中断接口电路中的中断屏蔽触发器未被屏蔽时,外设可通过中断接口发出中断申请。外设向CPU发出中断请求的时间是随机的,而CPU响应可屏蔽中断需满足如下条件:(1)CPU必须处于开中断状态,即TF=1状态;(2)系统中无总线请求;(3)系统中无不可屏蔽中断请求;(4)CPU执行完现行命令。2.设某中断的中断类型号为12H,中断服务程序的段地址为2020,偏移地址为3000H,试编写程序段将中断向量装入中断向量表中。5请编写初始化程序。系统有一片8259A,中断请求信号用电平触发方式,要用ICW4,中断类型码为60H67H,用特殊全嵌套方式,无缓冲,采用自动中断结束方式。设8259A的地址为92H、93H。6.若8086系统采用单片8259A作为外部可屏蔽中断的优先级管理器,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H,21H。其中某中断源的中断类型码为0AH,其中断服务子程序的入口地址是2000:3A40H。(1)请为8259A设置正确的初始化命令字,并编写初始化程序。(2)中断源应与IR的哪一个输入端相连?中断向量地址是多少,中断向量区对应着4个单元的内容是什么?答案:(1)MOV AL, 13HOUT 20H, ALMOV AL, 08HOUT 21H, ALMOV AL, 01HOUT 21H, AL(2)中断源与IR的IR2相连,中断向量地址是00028H,对应的4个单元的内容是0028H=40H,0029H=3AH,002AH=00H,002BH=20H。78086微机系统中,如图例7所示硬件连接, 8259A的主片采用特殊全嵌套,从片采用一般全嵌套,主片和从片都是非自动中断结束,中断源都为边沿触发信号有效,主片的中断类型码为80H87H,从片的中断类型码为50H57H。1写出主片8259A和从片8259A的地址;2写出主片8259A的控制字,并完成初始化编程;3写出从片8259A的控制字,并完成初始化编程; 图例71. 主片地址:F0H F1H从片地址:C0H C1H2. 主片:ICW1 11HICW2 80HICW3 80HICW4 11H从片:ICW1 11HICW2 50HICW3 03HICW4 01H3.主片初始化MOV AL, 11HOUT 0F0H,ALMOV AL, 80HOUT 0F1H,ALMOV AL, 80HOUT 0F1H, ALMOV AL, 11HOUT 0F1H, AL从片初始化:MOV AL, 11HOUT 0C0H,ALMOV AL, 50HOUT 0C1H,ALMOV AL, 03HOUT 0C1H, ALMOV AL, 01HOUT 0C1H, AL第8章 :一、选择题1.可编程计数/定时器8253的工作方式共有_,共有_个I/O口。 A. 3种,4 B. 4种,5 C. 6种,3 D.6种,4 答案:C 2. 若8253的通道计数频率为1MHz,每个通道的最大定时时间为_。 A.10ms B.97.92ms C.48.64ms D.65.536ms 答案:D 6.将8253定时/计数器的通道0设置为方式3,产生频率为10KHz的方波。当输入脉冲频率为2MHz时,计数初值为_。 A. 200 B.300 C.400 D.500 答案:A 二、填空题1.8253的计数器通道有_个,端口地址有_个。 答案:3,4 28253的最高计数频率为 。 答案:2MHz 38253的数据引脚有_位,内部有_位的计数器初值寄存器。 答案:8位 16位 4.若8253的输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的控制字应为_。 答案:77H 6.8253端口地址为40H43H,通道0作为计数器,计数时钟频率为1MHz。下面程序段执行后,输出脉冲的宽度是_。 MOV AL, 36H OUT 43H, AL MOV AX, 20000 OUT 40H, AL MOV AL, AH OUT 40H, AL 答案:10ms 三、问答题 1每个计数器和外设的连接引脚各是什么?简述其功能。 答案:计数器与外部相连的信号端有3个:CLK 、GATE和OUT。CLK是计数器的时钟脉冲输入端,最高频率为2MHz;GATE是计数器的控制信号,决定是否允许计数;OUT是计数器的输出信号,不同的工作方式有不同的输出信号4如图822所示硬件电路试写出8253的4个端口地址并写出计数器1的初始化程序。端口地址为:A9A8A7A6A5A4A3A2A1A0通道0对应地址:1100001100B=30CH通道1对应地址:1100001101B=30DH通道2对应地址:1100001110B=30EH控制端口地址:1100001111B=30FH通道1选择工作方式3,计数初值=1000000/2000=500方式选择控制字:01100111B=67H初始化程序:MOV DX,30FHMOV AL,67HOUT DX,ALMOV DX,30DHMOV AL,5HOUT DX,AL5已知电路原理图如图8.23所示。编写初始化程序,使在OUT0端输出图示波形。CLK端的时钟周期是1s,OUT端输出为单负脉冲,通道0选用工作方式为方式2,计数初值为1ms/1s=1000。控制字:00100101B=25H控制端口地址为:203H通道0的端口地址为:200HMOV DX,203HMOV AL,25HOUT DX,ALMOV DX,200HMOV AL,10HOUT DX,AL第9章 :一、选择题1.对8255A的C口执行按位置位/复位操作时,写入的端口地址是_。A. 端口AB.端口BC. 端口CD. 控制口答案:D 2.要将8255A的3个8位的I/O端口全部设定为方式0的输入,其设置的方式控制字为_。A. 98HB.9BHC.9AHD.99H答案:D 3.当8255A的A口工作在方式1,B口工作在方式1时,C口仍然可按基本的输入输出方式工作的端口线有_条。A. 0B.2C.3D.5答案:B4.当8255A端口PA、PB分别工作在方式2、方式1时,其PC端口引脚为_。A.2位I/OB.2个4位I/OC.全部用作应答联络线D.1个8位I/O答案:C5.如果8255A的端口A工作在双向方式,这时还有_根I/O线可作其他用。A.11B.12C.10D.13答案:A7.8255A中既可以作为数据输入、输出端口,又可以提

温馨提示

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

最新文档

评论

0/150

提交评论