资源描述:
《2009微机原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题号一二三四五总分分数一选择题(共10分,每个1分)1.指令MOVAX,[3070H]中源操作数的寻址方式为()A、寄存器间接寻址 B、立即寻址 C、直接寻址 D、变址寻址2.RESET信号有效后,8086CPU的启动地址()A、FFFFFH B、0FFFFH C、FFFF0H D、00000H3.CPU与I/O设备间传送的信号有()A.控制信息 B.状态信息 C.数据信息 D.以上三种都有4、8086CPU内指示下条指令有效地址的寄存器是()A、IPB、SPC、BPD、SI5.若寄存器AX,BX,C
2、X,DX的内容分别为14,13,12,11时,依次执行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,则寄存器AX和BX的内容分别为:()A、14,13;B、13,12;C、12,11;D、14,116.下面汇编语言指令书写正确的是()A、MOVAX,[SI][DI]B、MOVAX,5GE2C、MOV[BX],[SI]D、INC[BX]7.执行INTn指令或响应中断时,CPU保护现场和断点的次序是()A、标志寄存器,CS,IPB、CS,IP,标志寄存器C、标志寄
3、存器,IP,CSD、IP,CS,标志寄存器8.已知两个符号数AL=6AH,BL=78H,执行指令ADDAL,BL后;CF,OF和AF的值为()A、1,0,0B、0,1,0C、0,0,1D、0,1,1燕山大学试卷密封线共9页第2页9.在LOOP指令执行时,隐含着对某寄存器减1的操作,该寄存器是()A、AX;B、BX;C、CX;D、DX10.若AL=39H,则ANDAL,0FH与TESTAL,0FH执行后,AL中的内容分别为()。A、39H,39HB、09H,39HC、09H,09HD、39H,09H二、填空题(15分,每
4、空1分)1.一台微型计算机必须拥有、、和。2.总线周期是指_____________________________________。一个8086的总线周期至少包括_______个时钟周期3.存储器地址12F8H:015FH的物理地址是。4.18.125(10)=(2);101010.111(2)=(10)5.中断类型号为1CH的中断向量存储在地址为至的个单元中6.8086CPU最多可以有个中断类型,6片8259A接成级连形式,最多可管理级可屏蔽中断三、简答题(20分)1、8086CPU从功能上分为哪两个部分?其功能主
5、要包括哪些?说明二者是如何配合工作的?(5分)2、非屏蔽中断和可屏蔽中断各有什么特点?分别用于什么场合?(6分)燕山大学试卷密封线共9页第3页3、堆栈的含义是什么?(3分)4、如果一个存储体,其地址线14条,数据线8条,则(1)如果该存储体由2K×4的芯片组成,需要多少片?(2)采用什么方法扩展?需要多少根地址线选择这些芯片?(6分)四、程序题(30分)1、设伪指令定义如下,要求将伪指令定义的数据按地址对应填入图中:(5分)BUFFERDB?DB‘A’,‘B’DD1234H燕山大学试卷密封线共9页第4页2、ARRAYD
6、W20DUP(4)XORAX,AXMOVCX,LENGTHARRAY;LENGTH运算符返回一个与存储器地址操作数相联系的单元数MOVSI,SIZEARRAY-TYPEARRAY;SIZE运算符返回一个为存储器地址操作数所分配的字节数NEXT:ADDAX,ARRAY[SI]SUBSI,TYPEARRAYLOOPNEXT问:(AX)=?(4分)3程序分析DA1DB1AH,2BH,3CH,4DH,5EH,6FHDA2DB6DUP(0)LEASI,DA1+5MOVBX,OFFSETDA2MOVCX,604HSTDLOP:LO
7、DSB;本指令把由SI作为指针的串元素,传送至AL,同时修改SI,使其指向串中下一个元素ROLAL,CLMOV[BX],ALINCBXDECCHJNZLOP①程序执行后DA2中各字节内容是什么?②序中ROLAL,CL是否可用RORAL,CL指令替代,使其功能不变?(8分)燕山大学试卷密封线共9页第5页4、程序填空CODESEGMENTCS:CODESTART:MOVBL,1AGAIN:MOVAL,BLINCBLMULBLCMPAL,100JNAAGAINMOVAH,4CHINT21HEND问:执行完程序后(AX)=。(
8、6分)5、写出实现将255H端口的8位数据的值放入到BL中,再将BL中的内容加5,最后将BL中的内容通过560H端口输出的功能程序(7分)燕山大学试卷密封线共9页第6页五、硬件题(25分)1、图中的RAM用Intel2114系列芯片(1K×4位)组成,若采用全译码的方式用2114构成2KB的RAM,要求用译码器输出端0和1作为两组