微机“参考”答案_第1页
微机“参考”答案_第2页
微机“参考”答案_第3页
微机“参考”答案_第4页
微机“参考”答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口复习题选择题1、CPU执行OUTDX,AL指令时,(D)的值输出到数据总线上。(A)AL寄存器(B)AX寄存器(C)DL寄存器(D)DX寄存器2.8259的中断服务寄存器ISR的某一位如果置1,则表示(B)(A)8259中断服务故障(B)CPU正在执行中断服务程序(C)外部设备可以请求中断服务(D)中断服务程序刚执行完毕3.80X86执行程序时,对存储器进行访问时,物理地址可由(B)组合产生。A、SS和IPB、CS和IPC、DS和IPD、CS和BP4、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是(A)。(A)SP(B)IP(C)BP(D)BX5.CPU对单步中断的响应,必须根据(A)标志位的状态来决定是否响应。(A)IF(B)DF(C)TF(D)ZF6.在堆栈操作中,隐含使用的通用寄存器是(D)。A、AXB、BXC、SID、SP7、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(B)。(A)TESTBL,4FH(B)XORBL,4FHJZNEXTJZNEXT(C)ANDBL,4FH(D)ORBL,4FHJZNEXTJZNEXT8.8086微处理器可寻址访问的最大I/O空间为(B)(A)1KB(B)64KB(C)640KB(D)1MB9.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为(B)A、22000B、11200C、13000D、1210010、EPROM2732有4K个地址单元,当从F0000H开始分配地址,它的末地址为(C)。(A)F03FF(B)F07FF(C)F0FFF(D)F100011.在机器内部操作中,CPU与存储器之间信息交换使用的是(B)。(A)逻辑地址(B)物理地址(C)有效地址(D)相对地址12.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为(C)A、4321H:50000HB、54320H:1HC、5430H:0021HD、5432H:00001H13、DMA数据传送,是由(A)控制的。(A)硬件控制器(B)程序(C)CPU(D)外设14.8086CPU在进行I/O读操作时,M/和DT/必须是(A)(A)00(B)01(C)10(D)1115、对INTN指令,其中断向量存放在内存从(C)开始的地址中。(A)DS*10H+N*4(B)DS*10H+N(C)0*10H+N*4(D)0*10H+N16.8086CPU的NMI引脚上输入的信号是(B)。A、可屏蔽中断请求B、非屏蔽中断请求C、中断响应D、总线请求17.计算机的主内存有3K字节,则内存地址寄存器需(C)位就足够。(A)10(B)11(C)12(D)1318、中断向量表中存放的是(D)。(A)中断类型码(B)中断服务程序(C)中断向量码(D)中断服务程序入口地址19.指令JMPWORDPTR6[BX]的寻址方式为(A)A、段内间接转移B、段间接转移C、段内直接转移D、段间直接转移20.

若用6264SRAM芯片(8K×8位)组成128KB的存储器系统,需要(A)片6264芯片。(A)16(B)24(C)32(D)6421、8253是可编程定时、计数器芯片,它内部有(三个计时器)。(A)三个定时器(B)四个定时器(C)二个计数器(D)四个计数器22.由段寄存器、段偏移地址所确定的物理地址是这样产生的(

D)。(A)段寄存器内容*8+偏移地址(B)偏移地址*8(C)段寄存器内容*20+偏移地址(D)段寄存器内容*16+偏移地址23.用3片8259A级联,最多可管理的中断数是(A)。(A)24级(B)22级(C)23级(D)21级24.设某中断服务程序在中断向量表的地址为:0:70H,则该中断的中断类型码应是(D)。(A)35H(B)18H(C)1BH(D)1CH填空题1、-37的原码10100101B,反码11011010B,补码11011011B。2.若CH=07H,CL=08H,执行指令ADDCH,CL后,AF=_0_,CF=__0_,OF=__0_,PF=__0_。3、8086CPU复位后,段寄存器CS的值为_FFFFH_,DS的值为_0000H__.4、8086系统中,存储器采用__分体__结构,使用_A0_和_BHE__信号来选中存储器。5.若SS=5310H,SP=0E30H,其物理地址为_53F30H_。6、若SS=2000H,则指令MOVAX,SS:[800H]的源操作数的物理地址为__20800H__。7若DS=3000H,则指令MOVAX,[2000H]的源操作数的物理地址为_32000H__。8.若AX=1234H,SP=1000H,指令PUSHAX执行后AX=_1234H_,SP=_0FFDH_。9、8086微处理器在最小模式下,用__M/IO信号__来控制输出地址是访问内存还是访问I/O。10.微型机系统CPU与外设间传送数据的方式主要有_程序控制方式__,_中断方式_和_DMA方式_方式。11.类型码为16H的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为80H;70H;60H;50H,则相应的中断服务程序入口地址为5060H:7080H。12.设8253的计数器用于对外部事件记数,计满100后输出一跳变信号,若按BCD方式计数,则写入计数初值的指令为MOVAL,_11111011B_和OUTPORT,AL。简答题1、静态RAM与动态RAM有何区别?答:(1)静态RAM内存储的信息只要电源存在就能一直保持,而动态RAM的信息需要定时刷新才能保持(2)静态RAM的集成度比较低,运行速度快,而动态RAM的集成度高,运行相对较慢(3)静态RAM造价成本高,动态RAM价格便宜2I/O端口的编址方式有哪两种?PC机采用的是哪种方式?这种方式有什么优缺点?计算机对I/O端口编址时采用两种方法:存储器映像寻址方式、I/O单独编址方式。在8086/8088CPU中一般采用I/O单独编址方式。优点:将输入输出指令和访问储存器明显分开,使程序清晰,可读性好;而且I/O指令长度短,执行的速度快。I/O端口不占用内存空间;I/O地址译码电路较简单。缺点:CPU指令系统中必须有专门的IN和OUT指令,这些指令的功能没有访问储存器指令强;CPU还需提供能够区分访问内存和访问I/O的硬件引脚信号。3、对8253进行初始化编程分哪几步进行?答:(1)写入控制字用输出指令向控制字寄存器写入一个控制字,以选定计数器通道,规定该计数器的工作方式和计数格式。写入控制字还起到复位作用,使输出端OUT变为规定的初始状态,并使计数器清0.(2)写入计数初值用输出指令向选中的计数器端口地址中写入一个计数初值,初值设置时要符合控制字中有关格式规定。4请说明计算机中断指令的执行过程。5、8086CPU有哪些寄存器?各有什么用途?答:8086CPU内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。(1)通用寄存器组包含4个16位通用寄存器AX、BX、CX、DX,用以存放普通数据或地址,也有其特殊用途。如AX(AL)用于输入输出指令、乘除法指令,BX在间接寻址中作基址寄存器,CX在串操作和循环指令中作计数器,DX用于乘除法指令等。(2)指针和变址寄存器BP、SP、SI和DI,在间接寻址中用于存放基址和偏移地址。(3)段寄存器CS、DS、SS、ES存放代码段、数据段、堆栈段和附加段的段地址。(4)指令指针寄存器IP用来存放将要执行的下一条指令在现行代码段中的偏移地址。(5)标志寄存器Flags用来存放运算结果的特征。四、分析题第三章课后习题10、13、1410.已知AX=2508H,BX=0F36H,CX=0004H,DX=1864H,求下列每条指令执行后的结果是什么?标志位CF等于什么?(1)ANDAH,CL(2)ORBL,30H(3)NOTAXSP->SP->10500H……60H48HSP->……10500H10500H……48H60H12H87HSP->48H60H12H87H10500HSP->(4)XORCX,0FFF0H(5)TESTDH,0FH(6)CMPCX,00H(7)SHRDX,CL(8)SARAL,1(9)SHLBH,CL(10)SALAX,1(11)RCLBX,1(12)RORDX,CL答:(1)AX=0408H,CF=0(2)BX=0F36H,CF=0(3)AX=0DAF7H,CF不变(4)CX=0FFF4H,CF=0(5)DX=01864H,CF=0(6)CX=0004H,CF=0(7)DX=0186H,CF=0(8)AX=2504H,CF=0(9)BX=0F036H,CF=0(10)AX=4A10H,CF=0(11)BX=1E6C/1E6DH,CF=0(12)DX=4186H,CF=013.设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N标号的地址为1200:0278H,PROG_F标号的地址为3400H:0ABCH。说明下列每条指令执行完后,程序将分别转移到何处执行?(1)JMPPROG_N(2)JMPBX(3)JMP[BX](4)JMPFARPROG_F(5)JMPDWORDPTR[BX]如将上述指令中的操作码JMP改成CALL,则每条指令执行完后,程序转向何处执行?并请画图说明堆栈中的内容和堆栈指针如何变化。答:(1)1200H:0278H(2)1200H:0300H(3)1200H:4800H(4)3400H:0ABCH(5)00FFH:4800H将操作码JMP改成CALL后:(1)1200H:0278H指令长度为3,则IP=0100H+3=0103H,入栈……03H01H5000H:0000H5000H:03FEH5000H:0400HSP(2)1200H:0300H指令长度为2,则IP=0100H+2=0102H,入栈……02H01H(3)1200H:4800H指令长度为2,则IP=0100H+2=0102H,入栈……02H01H(4)3400H:0ABCH指令长度为5,则IP=0100H+5=0105H,入栈……05H01H00H12H(5)00FFH:4800H指令长度为2,则IP=0100H+2=0102H,入栈5000H:0000H5000H:03FEH5000H:0400HSP5000H:0000H5000H:03FEH5000H:0400HSP5000H:0000H5000H:03FCHSP5000H:03FEH5000H:0400H……02H01H00H12H14.在下列程序段括号中分别填入以下指令(1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX的内容分别是什么。START:MOVAX,01HMOVBX,02HMOVDX,03HMOVCX,04HNEXT:INCAXADDBX,AXSHRDX,1()答:(1)AX=05HBX=10HCX=0DX=0(2)AX=02HBX=04HCX=03HDX=01H(3)AX=03HBX=07HCX=02HDX=0第四章课后习题3、63.有符号定义语句如下:BUFDB3,4,5,’123’ABUFDB0LEQUABUF-BUF求L的值为多少?答:L=66.下段程序完成后,AH等于什么?INAL,5FHTESTAL,80HJZL1MOVAH,0JMPSTOPL1:MOVAH,0FFHSTOP:HLT答:讨论从端口5FH输入的数据最高位的情况。若最高位为1,则AH=0;若最高位为0,则AH=0FFH。编程题1.将二进制数串0100111101111000B转换成ASCII码,并在屏幕上显示。DATASEGMENTNUMDW4Ff78H;0100111101111000BSTRINGDB16DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARBEGIN:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVBX,NUMLEASI,STRINGMOVCX,16MOVAH,2AGAIN:MOVDL,30HROLBX,1ADCDL,0INT21HMOV[SI],DLINCSIDECCXJNZAGAINRETSTARTENDPCODEENDSENDBEGIN2.某程序可从键盘接收命令(0-5),分别转向6个子程序,子程序入口地址分别为P0-P5,编制程序,用跳转表实现分支结构。DATASEGMENTTABLEDW6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,TABLEMOVWORDPTR[SI],OFFSETP0MOVWORDPTR[SI+2],OFFSETP1MOVWORDPTR[SI+4],OFFSETP2MOVWORDPTR[SI+6],OFFSETP3MOVWORDPTR[SI+8],OFFSETP4MOVWORDPTR[SI+10],OFFSETP5MOVAH,1INT21HSUBAL,30HSHLAL,1MOVAH,0MOVSI,AXJMPTABLE[SI]P0:P1:P2:P3:P4:P5:MOVAH,4CHINT21HCODEENDSENDSTART3、求1~10的累加和。DATASEGMENTSUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARBEGIN:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVCX,10MOVAX,0AGAIN:ADDAX,CXLOOPAGAINMOVSUM,AXRETSTARTENDPCODEENDSENDBEGIN4、求以“$”字符结束的字符串的长度。DATASEGMENTADB‘lzsb$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,AMOVDSAXMOVCL,00HLEASI,AAGAIN:CMPBYTEPTR[SI],‘$’JZNEXTINCSIINCCLJMPAGAINNEXT:MOVDL,CLMOVAH,2INT21HCODEENDSENDSTART5、A口地址为200H,要使A口工作在方式0输出,B口工作在方式1输入,PC7—PC4为输入,PC3—PC0为输出,请编写初始化程序段。6.设8253的通道0-2和控制端口的地址分别为300H,302H,304H和306H,定义通道0工作在方式3,CLK0=2MHz。试编写初始化程序,要求通道0输出1.5kHz的方波,通道1

温馨提示

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

评论

0/150

提交评论