中国海洋大学命题专用纸(首页)05-06学年第2学期试题名称:微机原理(A)共4页第1页专业年级:物理系03级学号姓名授课教师名苗洪利分数一、单项选择题(5题╳4分=20分)1.在下列伪指令中定义字节变量的是()A、DBB、DWC、DDD、DT2.8086CPU外部的数据总线和地址总线分别为:()A.16、16B、16、20C、8、16D、20、203、若(AL)=0FH,(BL)=04H,则执行CMPAL,BL后,AL和BL的内容为()A、0BH和04HB、0FH和04HC、0FH和0BHD、04H和0FH4.在8086CPU中,堆栈操作指令是()数据传送指令。A、8位B、8位或16位C、16位D、32位5、已知DRAM2118芯片容量为16K╳1位,若需要组成64KB的系统存储器,则组成的芯片组数和每个芯片组的芯片数为()A、2和8B、1和16C、4和16D、4和8二、填空题(10空╳2分=20分)1.二进制表示下列符号数:[-58]补=________________;[+67]反=_______________。2.8086CPU从内部功能上可分为______________和_____________两个独立的功能部件。3.中断类型号为32的中断向量存储在地址为____________至____________处。4.如果DS=6100H,则当前数据段的起始物理地址为___________末地址为_____________。5.MOVAX,BX指令的源操作数是_______寻址方式,而MOVAX,[BX]则是________寻址方式。三、简答题(4题╳5分=20分)1.为什么可以使两个端口对应一个端口地址?授课教师命题教师或命题负责人签字院系负责人签字年月日共4页第2页2.当执行中断指令时,堆栈的内容有什么变化?如何求得子程序的入口地址?3.怎样用16位寄存器实现对20位地址的寻址?4.8253工作于方式4和方式5有什么相同点和不同点?四、读程序,给出运行结果(2题╳5分=10分)1、写出下列程序的运行结果DATASEGMENTMESGDB‘HELLO’,0AH,‘$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVCX,5LAST:MOVAH,9LEADX,MESGINT21HLOOPLASTMOVAH,4CHINT21HCODEENDSENDBEGIN共4页第3页2.设初值(AX)=4321H,(DX)=8765H,则MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL上述程序执行后:(DX)=_________;(AX)=________。五、程序排错,在下列程序中共有10个错,请找出并改正(10分)DATASEGMENTFIRSTDB11H,22H,33H,44HSECONDDB55H,66H,77H,88HSUMDB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVCS,AXCALLREMOVAH,4CHINT21ADDBPROCLEASI,FIRSTLEADI,SUM+4MOVBX,SECONDMOVCX,4CLCRE:CLDLODSWADCAL,BXDAASTDSTOSWDECBXLOOPREADCCL,0MOV[DI],CLRETADDBENDCODEENDSENDADDB共4页第4页六、接口编程(2题╳10分=20分)1.设8253的三个计数器端口分别为70H,72H,74H。控制寄存器端口地址为76H,均以BCD方式计数,试编程序段将:(1)计数器0设置为方式1,计数初值3000H;(2)计数器1设置为方式2,计数初值2010H;(3)计数器2设置为方式4,计数初值85H。2.设8255A的A、B、C端口及控制字端口地址为60H、61H、62H、63H,试编写下列各种情况下的初始程序段。(1)将A组和B组设置成方式0,A口,B口为输入;C口为输出;(2)将A组设置成方式2,B组为方式1,B口作为输出。(3)将A口、B口均设置成方式1,均为输入,pc6和pc1为输出。(4)A口工作在方式1,输入;B口工作在方式0,输出,C口高4位配合A口工作,低4位为输入。微机原理试卷(A)答案一、1、A2、B3、B、4、C、5、D二、1、11000110010000112、BIUEU3、80H83H4、61000H70FFFH5、寄存器寄存器间接三、1、用RD非和WR非即读写命令可以加以区分。2、首先进行现场保护和断点保护。子程序入口地址的求得是用中断类型号乘4得到的值做为地址,再到中断向量表中找到入口地址CS和IP3、物理地址=16位寄存器表示的段地址╳16(左移4位)+16位偏移地址。4、都是选通信号发生器,方式4是软件触发,方式5是硬件触发。四、1、HELLOHELLOHELLOHELLOHELLO2、7654H3210H五、MOVCS,AXMOVES,AXCALLRECALLADDBINT21INT21HMOVBX,SECONDLEABX,SECONDLODSWLODSBADCAL,BXADCAL,[BX]STOSWSTOSBDECBXINCBXADDBENDADDBENDPENDADDBENDSTART六、1、(1)MOVAL,33H(2)MOVAL,75H或7DH(3)MOVAL,99HOUT76H,ALOUT76H,ALOUT76H,ALMOVAL,0MOVAL,10HMOVAL,85HOUT70H,ALOUT72H,ALOUT74H,ALMOVAL,30HMOVAL,20HOUT70H,ALOUT72H,AL2、(1)MOVAL,92H(2)MOVAL,C4H(11^^^10^B)OUT63H,ALOUT63H,AL(3)MOVAL,B6H(4)MOVAL,B9H(1011^001B)OUT63H,ALOUT63H,A