您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 《汇编语言与接口技术》期末考试试题及答案
第1页(共8页)第一学期期末考试汇编语言与接口技术试卷A卷考试方式:闭卷考试时间:120分钟卷面总分:100分一、选择题(本题共20小题,每题2分,共40分)1.汇编源程序的后缀名是(C)A、exeB、.objC、.asmD、.lib2.作为8位有符号数补码,80H的真值是(C)A、0B、-2C、-128D、1283.8086CPU内部能够记录代码段段地址的寄存器是(D)A、DSB、IPC、CXD、CS4.若(AX)=35F0H,(CX)=00B8H,当ANDAX,CX指令执行后,AX寄存器的值为(B)A、1400HB、00B0HC、0000HD、0FFFFH5.若(SP)=1000H,则执行指令PUSHAX后SP的值为(B)A、0FFFHB、0FFEHC、1002HD、1001H6.MulBX指令隐藏操作数的寄存器是(D)A、BXB、CXC、SID、AX题号一二三四总成绩合分人得分得分评阅人学号:姓名:年级:专业:序号:•••••••••••••••••••••••••••密••••••••••••••••••••••••••••封••••••••••••••••••••••••••••线••••••••••••••••••••••••••••第2页(共8页)7.能够将AL中的1、3、5位取反的指令是(C)A、ANDAL,2AHB、ORAL,2AHC、XORAL,2AHD、TESTAL,2AH8.循环指令LOOP结束循环的条件是(D)A、CX≠0B、ZF=0C、IF=0D、CX=09.除法指令DIVBL中,被除数在寄存器(A)A、AXB、DXC、DX:AXD、BX10.输出单个字符的2号DOS功能调用的入口参数是(C)A、AHB、ALC、DLD、DH11.以下对伪指令的描述正确的是(D)A、伪指令没有操作数B、伪指令没有目标代码C、汇编程序中伪指令可有可无D、伪指令不会被执行12.某伪指令X=12H中所定义的X是(B)A、变量B、常量C、标号D、段名13.下面指令序列执行后完成的运算,正确的算术表达式应是(D)MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALA、Y=X*2+1B、X=Y*2+1C、X=Y*2-1D、Y=X*2-114.下面指令结束后目标操作数不变化的是(D)A、INCBXB、SUBAX,BX第3页(共8页)C、MOVBX,[SI+2]D、LEABX,[0010H]15.若采用程序查询方式传送数据,则接口电路中必须要有(D)A、中断控制器B、DMA控制器C、定时计数器D、状态端口16.若某芯片的片内端口选择信号线有3根,则该芯片中CPU可访问端口数目为(C)A、4个B、6个C、8个D、10个17.芯片8255A的C口置/复位控制字应写入的端口是(D)A、端口AB、端口BC、端口CD、命令端口18.使8255A的PC3输出低电平的C口置复位命令字为(A)A、06HB、0FHC、0DHD、07H19.8086系统中需要接入16个中断,系统至少需要使用多少片8259芯片?(B)A、2片B、3片C、4片D、5片20.在DEBUG命令行下,查看寄存器的数值,可用(C)A、U命令B、D命令C、R命令D、G命令二、填空题(本题共20空,每空1分,共20分)1.存储器分段管理模式中,若存储单元A的物理地址为12000H,且该单元所属逻辑段的段地址为1030H,则其有效地址应为__1D00_______H。得分评阅人学号:姓名:年级:专业:序号:•••••••••••••••••••••••••••密••••••••••••••••••••••••••••封••••••••••••••••••••••••••••线••••••••••••••••••••••••••••第4页(共8页)2.标志寄存器中状态标志记录了前面算术逻辑运算结果的一些特征,其中标志位SF为符号标志位,OF为溢出标志位。3.指令MOVAX,[BX]中源操作数的寻址方式是____寄存器间接寻址方式____________,若(DS)=1000H,(SS)=2000H,(BX)=200H,(10200H)=10H,(10201H)=20H,(20200H)=30H,(20201H)=20H,指令执行之后AX寄存器的值为___30200_________H。4.能够将寄存器AL中的有符号字节数据扩展为字数据AX的一条指令是____________CBW_____________________________。5.I/O端口可分为___数据________端口、状态端口和命令端口三种类型。6.若某8259A的初始设置中,命令字ICW2的值为60H,则接在该8259A的IR5引脚上的中断源的中断类型号是____65_______H。7.中断处理的过程分为中断请求、__中断响应_________、____中断服务_______和中断返回。8.指出下列指令的错误(1)MOVAX,BL两个操作数类型不匹配(2)MOVAL,3824H不能用16位数据对8位寄存器赋值(3)MOVDS,5000H立即数不能直接为段寄存器赋值(4)MOV[AX],BXAX不能作为间址寄存器(5)MOVAX,[SI][DI]相对基址加变址寻址(6)XCHGBX,3寄存器不能和立即数交换(7)POPCSCS不能作为目的操作数(8)MOVIP,SIIP寄存器的值不能用指令改变(9)PUSHBLPUSH指令的源操作数字长为字(10)MOVAX,BX+3表达式中不能为寄存器第5页(共8页)三、简答题(本题共4小题,每题5分,共20分)1.设某数据如下:ORG100HA=12HB=A+10HSTR1DB‘DATASTRING’NUMEQU$-STR1STR2DB‘INFORMATION’试指出:(1)STR1的偏移地址(2分);(2)NUM是多少?(2分)(3)STR2+3的存储单元的内容(1分)。1.【答】(1)STR1的偏移地址为100H;(2分)(2)NUM为当前地址减STR1的首地址,NUM=20;(3)字母O的ASCII码或4FH;2.试读以下指令序列,说明程序的功能和AL,RES中的执行结果。(5分)DATDB1,2,3,4,5,6RESDB?……得分评阅人学号:姓名:年级:专业:序号:•••••••••••••••••••••••••••密••••••••••••••••••••••••••••封••••••••••••••••••••••••••••线••••••••••••••••••••••••••••第6页(共8页)LEABX,DATMOVAL,0MOVRES,ALMOVCX,SIZEOFDATLP:MOVAL,[BX]ADDRES,ALINCBXLOOPLP……功能:计算变量DAT中所包含数据的累加和,将结果存放至RES中。执行结果:AX中的值为6,RES中的值为15H(21)。3.试读以下指令序列,说明程序的功能,若DAT中存放数据为54H,则程序执行后DAT的内容是多少?(5分)MOVAL,DATANDAL,70HORAL,8AHMOVDAT,AL功能:将DAT的内容保存在AL寄存器中,与70H与运算保存到AL寄存器,再与8AH相或保存至AL寄存器,然后将AL的值送至DAT。执行结果:(BL)=0DAH4.已知某8255A的A口工作于方式1,输入口;B口工作于方式0,输出口,C口低4位输入口,试写出该8255A芯片的初始化程序。假定8255A的端口地址为280H-283H。(5分)第7页(共8页)4...【答】...MOVAL,0B1H............................................................................................(.2.分)..MOVDX,283H............................................................................................(.2.分)..OUTDX,AL..............................................................................................(.1.分)..四、综合题(本题共2小题,每小题10分,共20分)1、已知数据段定义如下,试完成以下问题。(共10分)DATASEGMENTORG100HBUFDB12H,34HDATAENDS(1)指令LEASI,BUF执行后,目的寄存器SI的值为__0100_____H。(2分)指令MOVBX,[SI]执行后,目的寄存器BX的值为_3412________H。(2分)(2)若寄存器AX的值为0001H,执行指令TESTBX,AX之后,BX的值是__3412________H。(2分)(3)BX的内容为BUF变量的值,统计变量BUF中所包含1的个数,将结果保存于AL中,请补充下列程序段。(4分)得分评阅人第8页(共8页)MOVAL,0LP:CMPBX,0;用比较指令检测(BX)=0是否成立JENEXT/JZNEXT;若为0跳转至Next结束SHRBX,1;BX寄存器左移一位,JNCLP;移出位为1,AL加1,否则跳转至LPINCALJMPLPNEXT:……2、已知程序代码如下,试完成以下问题。(共10分)DATASEGMENTBUFDB?,?DATAENDSCODESEGMENT_____________________________START:MOVAX,DATAMOVDS,AXLEASI,BUFINPUT:MOVCX,2;①从键盘接收不大于5的十进制数字保存至BUFINCSILOOPINPUT;②求BUF中两个数据之和,并将结果保存至AL;③显示计算结果学号:姓名:年级:专业:序号:•••••••••••••••••••••••••••密••••••••••••••••••••••••••••封••••••••••••••••••••••••••••线••••••••••••••••••••••••••••第9页(共8页)MOVAH,02HINT21HMOVAX,4C00H_________________________CODEENDS______________________________(1)使写出以上代码的3个空白处缺少的汇编指令或伪指令,使代码结构完整。(3分)(1)ASSUMECS:CODE,DS:DATAINT21HENDSTART...............................................................................................(3分)(2)请写出适当指令序列,完成以上代码中“①从键盘接收不大于5的十进制数字保存至BUF”的要求。(不大于5不在程序中做判断)(3分)MOVAH,1INT21HSUBAL,30HMOV[SI],AL................................................................................................(3分)第10页(共8页)(3)请写出适当指令序列,完成以上代码中“②求两个数据之和,并将结果保存至AL”的要求。(2分)MOVAH,BUF(答案不唯一)ADDAL,AH..................................................................................................(2分)(4)已知计算结果不大于10,请写出适当指令序列,完成以上代码中“③显示计算结果”的要求。(2分)ADDAL,30HMOVAH,2INT21H.........................
本文标题:《汇编语言与接口技术》期末考试试题及答案
链接地址:https://www.777doc.com/doc-7312759 .html