重庆邮电大学2007-2008学年第一学期专业:年级:班级:课程名:《微机原理与接口技术》(A卷)考核方式:闭卷题号一二三四五总分分数评卷人一、填空题(每空1分,共15分,答案写在答题纸上)1、微型计算机由CPU、(_______)、总线、接口电路及输入输出设备等构成。2、在微机系统中,端口编址方式一般有(_______)和(______)两种编址方式3、微机系统与输入/输出设备的信息交换有无条件传送方式、查询方式、(_______)和(_______)。4、二进制数01100101.11的十进制表示为(_______)。5、实模式下,已知逻辑地址为4010H:2000H,则物理地址为(_______)。6、有一个8位机器数为10010111,若此数表示原码,则相应的十进制数的真值为(_______),若此数表示反码,则相应的十进制数的真值为(_______),若此数表示补码,则相应的十进制数的真值为(_______),若此数表示的是压缩(或组合)BCD码,则相应的十进制数的真值为(_______)。7、设(DS)=1000H,(ES)=2000H,(SS)=3000H,(BX)=5000H,(BP)=6000H,(DI)=0001H,内存单元中,(21000H)=1234H,(36000H)=9ABCH,(16000H)=9657H,(41002H)=789AH。则MOVAX,ES:[1000H]执行时操作数的物理地址为(_______);MOVAX,[BP]执行后(AX)=(_______);MOVAX,[BX+DI]执行时操作数的物理地址为(_______)。8、已知(BX)=1234H,(DS)=1000H,(SI)=200H,(10221H)=3247H,指令LEABX,[SI+21H]执行后BX寄存器的值为(_______)。二、单项选择题(每题1分,共15分,答案写在答题纸上)1.以下各个指令中正确的是()。A.MOVCS,1000B.OUTDX,AXC.MOVBL,BPD.MOVAH,DX2.在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让()的相应位清零。A.中断请求寄存器IRRB.中断屏蔽寄存器IMRC.中断服务寄存器ISRD.标志寄存器EFLAGS3.2片8259A级连可以管理级中断源。A.14B.15C.16D.174.处理器80486在保护虚拟地址模式下,可以寻址的物理内存地址空间大小为()。A.4KBB.64KBC.1MBD.4GB5.已知以下数据段:DATASEGMENTVAR1DB10dup(2,3dup(?))VAR2DWVAR3,VAR1,10hVAR3DB10,?,12dup(?)DATAENDS数据段DATA中定义的三个变量共占用()字节空间。A.68B.60C.78D.576.80X86CPU可以访问的I/O空间可以达到()。A.4GBB.1MBC.64KBD.1KB7.指令JMPDWORDPTR[DI]的寻址方式为()。A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移8、8255A能实现双向传送功能的是()。A.方式0B.方式1C.方式2D.方式39.设字长n=8位,[X]补码=(A4)16,[Y]补码=(9B)16,则求[X+Y]补码时得到的结果和溢出标志OF分别为()。A.(13F)16和OF=0B.(3F)16和OF=0C.(13F)16和OF=1D.(3F)16和OF=110.处理器80486的4级特权保护,()级特权保护分配给操作系统核心部分。A.0B.1C.2D.311.指令INC一定不会修改的标志是()。A.溢出标志OFB.符号标志SFC.进位标志CFD.奇偶标志PF12.已知AX=73A8H,进位标志CF=1,则语句“RCLAX,1”执行后AX和CF的值分别为()。A.E751和0B.E751和1C.E750和0D.E750和113.在80x86中可屏蔽中断请求被CPU响应的条件是()。A.INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求;B.CPU当前指令执行完毕;C.中断允许标志IF=1;D.以上条件都包括。14.下面对COM型文件的编程格式的描述不正确的是()。A.目标代码应该小于64KB;B.源程序中允许有数据段、代码段和堆栈段;C.在代码段偏移地址为100H的单元,必须是程序的第一条可执行指令;D.源程序结束一般要返回到DOS状态。15.堆栈操作的基本单位是()A.比特B.字节C.字D.双字三、简答题(每题5分,共15分,答案写在答题纸上)1、简述I/O接口的基本功能。(5分)2、简述中断的基本概念、中断的分类。(5分)3、假设数据段内容如下:X1DB22H,3*6,?,-2X2DB‘AB’,’C’X3DW‘AB’,’C’请画图绘出汇编之后数据区单元内容(从2000:1000H地址开始)(5分)四、阅读分析题(共30分,答案写在答题纸上)1、(6分)阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。CODESEGMENTASSUMECS:CODE①__________MOVAH,1INT21HANDAL,0FHMOVBL,ALMOVCX,8LAST:②__________RCLBL,1JNCNEXTMOVDL,‘1’NEXT:MOVAH,2INT21HLOOPLAST③__________INT21HCODESEGMENTENDBEG供选择的项:A)MOVDL,’0’B)MOVDL,‘1’C)BEG:D)START:E)MOVAH,4CHF)MOVAH,C4H2、(8分)下面程序的功能是:在附加段地址为BUF中有一个无符号数的字数组,找出最大数和最小数,分别存放在AX和BX寄存器中.请填空完成该程序。EDATASEGMENTBUFDW2564H,0ABCDH,1690H,…,0DEF0H;共50个字CONTEQU$﹣BUFEDATASEGMENTCODESEGMENT①__________START:MOVAX,EDATA②__________MOVCX,CONT-1③__________MOVBX,ES:[DI]MOVAX,BXMIN:ADDDI,2CMPES:[DI],BX④__________MOVBX,ES:[DI]JMPNEXTMAX:CMPES:[DI],AXJBENEXTMOVAX,ES:[DI]NEXT:LOOPMINMOVAH,4CHINT21HCODEENDSENDSTART3、阅读下面子程序SUB,回答:(8分)SUBPROCNEARPUSHCXMOVCX,8MOVAH,0NEXT:SHLAL,1RCRAH,1LOOPNEXTMOVAL,AHPOPCXRETSUBENDP(1)试说明其实现的功能,(2)如果调用子程序SUB前AX=5678H,则调用SUB子程序后AX=?4、(8分)若SS=1600H,SP=2000H,AX=1030H,BX=5544H,标志寄存器FR=2115H,试说明执行指令PUSHAXPUSHBXPUSHFPOPCXPOPDX之后,SP=?SS=?CX=?DX=?并画图指出堆栈中各单元的内容.五、编写程序题(共25分,答案写在答题纸上)1、(10分)已知数据段有如下部分定义:ARRAYDW1234H,678H,165H,34H,27BHCNTEQU($-ARRAY)/2SUMDW?请编写完整程序求出ARRAY数组中各无符号数的和放入SUM字单元中,然后以十六进制在屏幕打印。2、(15分)设8254的端口地址为40H-43H。按如下要求编写子程序:(1)子程序I8254实现:初始化2号计数器,要求工作在方式3,按BCD码计数,计数初值为4000。(8分)(2)子程序Read实现:在某时刻读出8254的2号计数器的当前计数值。(7分)附录8254的方式控制字格式:1.计数器选择D7D6=00计数器#0;D7D6=01计数器#1;D7D6=10计数器#2;D7D6=11读出控制字标志;2.读/写方式选择D5D4=00锁存当前计数器的值供读出;D5D4=01只读/写低8位;D5D4=10只读/写高8位;D5D4=11先读/写低8位,后读/写高8位;3.工作方式选择D3D2D1的值用于设定工作在方式0~5;4.计数器计数制选择D0=0,计数值以二进制方式计数;D0=1,计数值以BCD码方式计数;2007-2008-1学期微机原理与接口技术考试参考答案及评分细则一、填空题,每空一分1___内存____2_统一编址______,_独立编址__3__中断方式__,DMA方式4__101.75_____5_42100H__6_151___,-104,-105,977__21000H__,__9ABCH__,__15001H___8221H二、选择,每题1分12345678BCBDBCBD9101112131415DACADBC三、简答题,每题5分所答含要点得全分,否则酌情扣分。1.电平转换,格式转换,数据缓冲与锁存,电路隔离2.中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。硬件中断和软件中断3.22H18?-2‘A’‘B’‘C’‘B’‘A’‘C’四、阅读分析题1(功能3分,每空1分,共6分)将AL的内容按二进制形式显示出来①C)BEG:②A)MOVDL,’0’③F)MOVAH,C4H2(每空2分共8分)①ASSUMECS:CODE,DS:EDATA②MOVDS,AX③LEADI,BUF④JCMAX3(没小题4分共8分)①程序的功能是:寄存器AL的内容反序②(AX)=0E1H4(8分)SP=1FFEH,SS=1600H,CX=2115H,DX=5544H15H21H44H55H30H10H五、编程题1.(10分)程序符合要求得全分,否则在酌情扣分。2.(1小题10分,2小题5分)⑴MOVAL,10110111BOUT43H,ALMOVAX,4000OUT42H,ALMOVAL,AHOUT42,AL⑵MOVAL,10000000BOUT43H,ALINAL,42HMOVBL,ALINAL,42HMOVAH,ALMOVAL,BL