重庆邮电大学2008/2009学年第二学期《微机原理与接口技术》试卷(期末)(A卷)(闭卷)一、选择题(本大题共20小题,每小题1分,共20分)1.十进制数0.6875的二进制为()A.0.0111BB.0.1101BC.0.1011BD.0.1111B2.当字长是8比特时,0的补码表示是()A.10000000B.11111111C.00000000D.以上答案均不对3.从功能上看,8086CPU分为两部分,分别是()A.算数逻辑单元(ALU)和执行单元(EU)B.总线接口单元(BIU)和执行单元(EU)C.接口单元和运算单元D.运算器和控制器4.指令MOVAX,[3070H]中源作数的寻址方式为()A.寄存器间接寻址B.立即寻址C.直接寻址D.变址寻址5.CPU与外设间数据传送的控制方式有()A.中断方式B.程序控制方式C.DMA方式D.以上三种都是6.下列指令中哪条是正确的()A.MOVDS,0200HB.MOVAX,[SI][DI]C.MOVBP,AXD.MOVBYTEPTR[BX],10007.一条指令执行完后,CS=1000H,IP=1052H,则下一条指令的地址为()A.2025HB.11052HC.01052HD.10520H8.下面语句中有语法错误的语句是()A.DB45HB.DW0ABCDHC.DW‘ABCD’D.DD‘AB’9.在ARDB10DUP(5,2DUP(6))中,含数据字0506H的个数是()A.10B.20C.0D.910.指令DECVAR不会影响标志位为()。A.标志PFB.标志SFC.标志ZFD.标志CF11.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.执行SBBAL,[SI]后,正确的结果是()A.AL=5FHSF=1CF=1B.AL=60HSF=1CF=0C.AL=5FHSF=0CF=1D.AL=60HSF=0CF=012.ORG0030HDA1DB0,‘0’,30HDWDA1数据为3000H字存储单元的偏移地址是()A.0030HB.0031HC.0032HD.0033H13.NUM1DB(12OR6AND2)GE0EHNUM2DB(12XOR6AND2)LE0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是()A.NUM1=0,NUM2=0B.NUM1=0,NUM2=0FFHC.NUM1=0FFH,NUM2=0D.NUM1=0FFH,NUM2=0FFH14.MOVCL,8ROLAX,CLORAX,BX假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是()A.1234HB.3412HC.0046HD.0034H15.DA2DB12H,34H,56H,0ABHDB$-DA2BUF1DB10H,20H,30H┇LEASI,DA2MOVCL,4[SI]MOVCH,LENGTHBUF1上述指令序列运行后,CX的内容是()A.03ABHB.01ABHC.0304HD.0104H16.8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是()A.B口B.A口C.C口D.以上三个端口均可以17.在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让()的相应位清零。A.中断请求寄存器IRRB.中断屏蔽寄存器IMRC.中断服务寄存器ISRD.标志寄存器EFLAGS18.在80x86中可屏蔽中断请求被CPU响应的条件是()。A.INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求;B.CPU当前指令执行完毕;C.中断允许标志IF=1;D.以上条件都包括。19.在80x86微机系统中存储空间和I/O空间的编址方式采用()。A.两者独立编址,通过硬件连接线来区分两个空间;B.两者统一编址,通过地址范围来区分两个空间;C.采用混合编址,即独立编址和统一编址均采用;D.软件编址。20.下列对OUT指令的描述中,不正确的是()。A.实现从端口中读出数据B.能直接访问的端口范围是0~255C.只能用DX用作间接寻址的端口D.能访问的端口为64KB二、填空题(本大题共20个空,每个空1分,共20分)1.175.12D=()B=()H。2.设字长为8位,X=0FAH,当X为补码的时候,其真值是()。当X为无符号数的时候,其真值是()。3.微型计算机硬件由()、()、总线、接口电路及输入输出设备等构成。4.中断类型号为25的中断向量存放在内存地址为()开始的四个物理存储单元中。5.Intel80486CPU的数据总线宽度为(),地址总线宽度为()。6.如果采用四片8259A级联,CPU的可屏蔽硬中断最多可扩展为()级。7.中断向量由()和()组成。8.80x86CPU有两条中断请求线,称作()和()。9.异步通信必须要在每个字符首尾附加起始位和()等。10.已知AX=1025H,BL=04H,则语句“MULBL”执行后AX的值为()。11.已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX=3A7BH,DS=2000H,SS=3000H,BP=0500H,则语句“MOVAL,[BP+10H]”,则执行后AX的值为()。12.NEAR型过程中有指令“RET6”执行前SP=2000H,则该指令执行完后SP的值为()。13.一条完整的汇编指令通常由标号、()、()和注释组成。三、简答题(本大题共3小题,每小题5分,共15分)1.简述对可屏蔽中断的响应过程。2.微机接口的功能是什么?3.宏和子程序的区别是什么?四、阅读程序题(本大题共5小题,每小题5分,共25分)1、设SS=2000H,MOVSP,2000HMOVAX,1234HPUSHAX执行上述指令后,SP=,AH中的数据在内存的物理地址为。2、以下程序片段执行前(AX)=1234H,(BX)=5678H,执行完该片段后(AX)=H、(BX)=H。MOVCL,4MOVDH,BHSHLBX,CLMOVDL,AHSHLAX,CLSHRDH,CLORAL,DHSHRDL,CLORBL,DL3、阅读下列程序段回答,执行前(AL)=89H,程序执行后的结果是(AL)=H?BEGIN:TESTAL,80HJZBRCH1XORAX,AXJMPSTOPBACH1:MOVAL,0FFHSTOP:HALT4、阅读下列程序回答:程序执行完变量RESULT=H?DATASEGMENTBUFDB32H,75H,0C9H,85H;共4个数据RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUFMOVCX,4MOVBX,0LP1:MOVDH,8MOVAL,[SI]LP2:RORAL,1JCNEXTINCBXNEXT:DECDHJNELP2INCSILOOPLP1MOVRESULT,BXMOVAH,4CHINT21HCODEENDSENDSTART5、现有以下子程序ppp,如果调用前BX=3A7Bh,AX=5C6DH,CX=1E08H,则调用子程序Ppp屏幕上将会输出什么内容?PppPROCFARPUSHCXPUSHAXPUSHDXMOVCX,4Ok:ROLAX,4PUSHAXMOVDX,AXANDDX,0FHCMPDL,9HJBENumberADDDL,7Number:ADDDL,30HMOVAH,2INT21HPOPAXLOOPOkPOPDXPOPAXPOPCXRETPppENDP五、编程题(本大题共3小题,共25分)1.假设定时/计数器8254的端口地址范围为80H–83H,1#计数器的CLK端的时钟输入频率为1234,000Hz,要求在1#计数器的输出端OUT上输出频率为1000Hz的方波,按十进制方式计数,写出相应地8254初始化程序片断,并给出初始值的计算过程。(7分)2.设数据段ARRAY单元开始有50个有符号数的字节数,要求统计其中负数的个数,并按二进制的形式显示出来。写出实现该功能的汇编程序(要求完整的汇编程序结构)。(8分)3.设8255与打印机按下图进行连线,CPU与8255利用查询方式对打印机输出数据,并且8255的A口工作在方式0。设8255的端口地址为240H-243H,待打印字符在BL寄存器中,试编制8255的初始化程序和打印输出的程序片段。(10分)附录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,计数值以十进制方式计数;8255方式命令字的格式D0位控制PC口低4位的传送方向:D0=0时是输出,D0=1时是输入。D1位控制PB口的传送方向:D1=0时是输出,D1=1时是输入。D2位指定B组工作方式:D2=0时为方式0,D2=1时为方式1。因此,B组只有方式0、方式1这两种工作方式。D3位控制PC口高4位的传送方向:D3=0时是输出,D3=1时是输入。D4位控制PA口的传送方向:D4=0时是输出,D4=1时是输入。D6D5指定A组工作方式:D6D5=00指定方式0,D6D5=01指定方式1,D6D5=1X(10或11)指定方式2。因此,A组有方式0、方式1、方式2这三种工作方式。D7位为特征位,本命令字处D7=1。8255PC口按位置/复位命令字:D0为置/复位选择位:D0=0表示相应位清0,D0=1表示相应位置1。D3D2D1选择被置/复位的位号:D3D2D1=000选择PC口第0位;D3D2D1=001选择PC口第1位;D3D2D1=010选择PC口第2位;D3D2D1=011选择PC口第3位;D3D2D1=100选择PC口第4位;D3D2D1=101选择PC口第5位;D3D2D1=110选择PC口第6位;D3D2D1=111选择PC口第7位。D6D5D4没有使用,一般让D6D5D4=000。D7位为特征位,该命令字处D7=0。重庆邮电大学2008/2009学年第二学期期末考试题《微机原理与接口技术》(A卷)参考答案及评分细则一、单项选择题(每题1分,共20分)12345678910CCBCDCBCDD11121314151617181920AADADCCDAA二、填空题(每空1分,共20分)1234510101111.00011AF.18H-0000110250运算器678910存储器10032位32位291112131415段基址偏移地址NMIINTR停止位16171819200094H3A42H2008H操作码操作数三、简答题(本大题共3小题,每小题5分,共15分)1.对可屏蔽终端相应的过程,7个步骤。酌情给分。2.接口的5个功能,酌情给分。3.区别3个方面,酌情给分。四、阅读程序1、SP=1FFEH,AH的物理地址21FFFH2、AX=2345H,BX=6781H3.AL=00H4.RESULT=11H5.显示输出5C6D五、编程1、方式控制字01110111,初值1234。酌情给分。2、程序结构1分,统计占4分,显示3分。3、初始化5分,输出占5分。