《机械考研《微机原理》测试题及答案(三).docx》由会员分享,可在线阅读,更多相关《机械考研《微机原理》测试题及答案(三).docx(10页珍藏版)》请在第一文库网上搜索。
1、一、填空(每空0.5分,共5分)1、80486的中断源可分为内中断和外中断一大类,03H属于内中断_类型的中断。2、保护方式下,段寄存器中存放的是一段选择符3、80486有65536一字节的I/O寻址空间,PC机中往往只使用其中的1024字节I/O空间,只用_10条I/O地址线寻址。4、8255的B口初始化为方式1输出,与外设的握手联络信号是_ACKB(PC2)一和_OBFB(PC1)。(P210)5、某存储器的地址空间为40000H7FFFFH,其存储容量为-256KIIIHHHHI116、在现代微机的CPU中,都采用了指令的流水线结构,其特点是_提高程序运行速度二、选择题(每小题1分,共1
2、5分)1、80486实模式下,(DS)=4000H,(SS)=3000H,(BP)=2000H,MOVAXBP+50H指令中源操作数的物理地址应是(C)A.5050HB.6050HC.32050HD.42050H2、由80486CPU的INTR引脚输入的中断请求称为(B)中断。A.内部B.可屏蔽C.非屏蔽D.软件3、16位寻址时可同时使用(B)寄存器作寄存器间接寻址。A.DX,BXB.BP,SIC.SbCXD.DI,DX4、设一8259A主片级联了三片从片,外部可屏蔽中断源由原来的8个扩展到(B)个。A.24B.29C.32D.275、80486在保护方式下段的长度为(B)o1M_4GA.64
3、KBB.1-4GBC.IMBD.4GB6、在指令MoVAX,0执行后,CPU状态标志位CF的值(D)。A.为0B.为1C.不确定D.不改变7、要屏蔽某外部中断,可通过改变8259A(B)的内容实现。A.IRRB.IMRC.ISRD.PR8、有一个八位二进制的补码是I1I11101,其相应的十进制数是(C)A.-125B.-2C.-3D.2539、80486CPU中,堆栈操作指令是(C)数据传送指令。A.16位B.32位C.16或32位D.8位、16位或32位10、某存储器有地址总线21条,其最高存储器单元地址是(B)A.1000000HB.1FFFFFHC.100000HD.7FFFFFHIK
4、二进制数InO1(M1转换成十六进制数是(B)oA.3AChB.3A.ChC.3A3hD3A.3h12、实模式下,对于80486微机系统,其中断类型码为6的中断向量从内存中物理地址为()开始存放,共占(C)个字节。A.00018HB.00024、2C.00018H4D.00024H413、RET6是某NEAR过程的返回指令,执行之后,SP的值增加(B)oA.16B.8C.10D.1214、80486CPU的段选择符有(C)位。A.8B.12C.16D.3215、按与存储器的关系,I/O端口的编址方式分为(C)A线性和非线性编址B集中与分散编址C统一和独立编址/D重叠与非重叠编址三、判断分析题(
5、正确的打“错误的打X,并说明原因,每小题1分,共15分)1、两个符号相同的数相减不会产生溢出。()2、引入虚拟存储技术的最大优点是提高了CPU的运行速度。()错。3、在微机的存储器系统中存取速度最快的是高速缓存器。()错。4、通过8259A与CPU相连的外设只能以中断方式与CPU交换2信息。()错。5、在程序中要想获得某带符号数的补码,只能通过NEG指令实现。()错。6、OR30H,D1()错。立即数不能作为目的操作数7、PUSHIP()错。不能用此法操作IP8、SH1BX,CX()错。应为C19、OUT20H,D1()错。应为A110、ADDAX,B1()错。不匹配11、POPCS()错。不
6、能用此法得到CS12、SUBBXSI()错。源、目的不能同时为存储器操作数(P6D13、JMPFARPTRNEXT()对14、MU120()错。源不可以是立即数15、MOVDS,2030H()不能用立即数对段寄存罂赋值四、简答题(共20分)1、程序段如下:MOVA1,KANDA1,OFHADDA1,30HCMPA1,3AHJCNEXTADDA1,07HH1T问:若K=8,下列程序程序执行后A1=?该程序段的功能是什么?(1)(A1)=38H(2)把一为16进制数K,转换为对应的ASCn码,存入BUF单元中。如果K在。9之间加30H,大于9,加37H。2、80486在实地址方式下逻辑地址由什么组
7、成?如何由逻辑地址转换为物理地址?同一物理地址能否用多个逻辑地址表示?由段基址和偏移地址组成。段基址X16+偏移地址。同一物理地址可以用多个逻辑址表示。/3、什么叫中断?什么叫中断向量?中断向量表的作用是什么?中断是CPU与外设交换信息的一种方式。从程序执行的角度看是这样一个过程:异常事件或外部请求,使CPU暂时停止当前程序的执行,转而执行中断处理程序,处理完成后再返回继续执行当前中断向量就是中断服务程序的入口地址中断向量表用来存放中断服务程序的入口地址。根据某一中断源的中断类型号,即可在表中查到该中断源的中断服务程序的入口地址,从而引导CPU执行该服务程序。4、电路结构如下,请给出图中RAM
8、1和RAM2的地址范围。741S138741S138A19A18A17A16A15A14Iooioooioiixxxxxxxxx916ooh917ffhIooioooiioixxxxxxxxx9iAOoH91bffhY,Y-S,YZVV138工作Y4=0138Y3=0片内地址条件Y5=05、读下列程序段,请说出该程序段的功能是什么?MOVCX,60MOVAX,0MOVBX,1NEXT:ADDAX,BXINCBXINCBX1PNEXTMOVRUT,AX60项奇数之和,存入RUT中五、设计题(共15分)1、试编制程序段,将以DS为段基址,有效地址为2000H-2063H单元中的100个字节型数据传
9、送到有效地址为2023H-2083H的一片连续存储空间中。DATASEGMENTORG2000HSBUFDB100DUP(?)/132DATAENDS9CODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVCX,100MOVA1,0MOVSI,OFFSETSBUF1PO:MOVSI,A1INCSIINCA11OOP1PO;先赋初值MOVSI,2063HMOVDI,2083HMOVCX,1001P:MOVA1,SIMOVDS:DI,A1DECSIDEC1OOPMOVINTCODEENDSENDDI1PAH,4CH21HSTART2、
10、电路结构如图所示,要求每操作一次K1键(按下并释放),延时Is后1EDo-1ED7态求反一次(IS的延时由8254完成)。请回答下列问题:(1)完成能实现题目要求的硬件连接。(片选信号除外)(2) 8255各端口应工作在什么方式下?完成8255的初始化程序设计。(3) 8254的各通道应工作在什么方式下?完成8254的初始化程序设计。注:设图中8254的端口地址为80H83H;8255的端口地址为84H.87H。8255口地址84H85H86H87H8254口地址80H81H82H83H8255方式选择控制字为:A口方式1输入,B方式。输出,C口输入10111001B,即B9H.8254的通道
11、1(TO)工作于方式3,其OUTo输出频率为IKHZ(周期=ImS)的方波,输入到C1K1(T1工作于方式0),使OUT1输出1秒的延时信号,加在PCO上。通过INTRA向CPU发中断请求,必须把INTEA设为1以允许A口发出中断请求。为此必须把PC4置“1”,对应的“置位/复位控制字”为:OOOo1ooIB或09H,/0000100109H标志无定义选中把选中位PC4置1参考程序如下:CODESEGMENTASSUMECS:CODE;以下是主程序MAIN:MOVA1,0B9H;8255控制字OUT87H,A1;写入方式选择控制字MOVA1,09H;置位/复位控制字OUT87H,A1;PC4=
12、1(INTEA=I)允许A口发中断请求MOVA1,55H;8个1ED初始状态MOVB1,A1;保存OUT85H,A19MOVDX,83H;8254控制寄存器地址MOVA1,70H;通道1:方式0(计数),字读/写OUTDX,A1;通道1初始化,OUT1=OMOVA1,36HOUTDX,A1;通道0:方式3(方波发生器),字读/写;通道0初始化;MOVDX,80HMOVAX,1000OUTDX,A1MOVA1,AHOUTDX,A1;通道。地址;通道0计数初值;先写低字节*;再写高字节MOVDX,81HMOVAX,1000OUTDX,A1MOVA1,AHOUTDX,A1;通道1地址;通道1计数初值
13、;先低”后高”MOVAX,350BH;读取原0B*4处中断向量INT21HPUSHES;存原中断向量的段基址PUSHBX;存原中断向量的偏移基址MOVAX,SEGINTPROC;取用户中断服务程序段基址MOVDS,AXMOVDX,OFFSETINTPROC;取用户中断服务程序偏移基址MOVAX,250BHINT21H9INA1,21HANDA1,0F7HOUT21H,A1;填入中断向量表0B*40B*4+3;读中断屏蔽字;IR3对应的屏蔽位置0;开放IR3的中断STI;CPU开中断MOVCH,0;计数初值INA1,86H;从8255的C口读入OUT1状态ANDA1,O1H;OUT1=I(8254延时1秒到)?JZAGAIN;尚未,等待MOVA1,B1;一秒到NOTA1;1ED状态取反MOVB1,A1OUT85H,A19MOVDX,83H;8254控制寄存器地址MOVA1,70H;通道1:方式0(计数),字读/写OUTDX,A1;通道1初始化,OUT1=OCMPCH,5;按KI键5次?JNEAGAINPOPDXPOPDSMOVAX,250BHINT21HMOVAH,4CH:是,退出INT21H;返回DOS操作系统(什么时候CPU执行本程序?)AGAIN:PROCFARINA1,84h1/;发读信