您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 汇编语言与接口技术期未试卷A
《汇编语言与接口技术》课程期末考试卷(适用班级A13计算机;q)q考试时间:分钟一二三四五六七八九十总分一、选择题(每题2分,共40分)1.存储器分段时表示偏移地址是18位二进制代码,则一个段最多有(B)A.128KBB.256KBC.512KBD.1MB2.Intel8086CPU的地址线有(C)A.8位B.16位C.20位D.32位3.伪指令在程序(B)阶段被处理A.编写B.汇编C.连接D.运行4.可能改变标志寄存器的值的指令有(D)A.LODSBB.LODSWC.POPD.POPF5.如果当前(BL)=57H,执行指令ADDBL,0F0H后,OF标志位的值为(B)A.1B.0C.不确定D.与执行该指令前的取值保持一致6.DOS中断21号中断中,2号功能调用要输出的字符放在(D)寄存器中A.AHB.ALC.DHD.DL7.MOVAX,[DI]指令中,源操作数寻址时使用(B)段寄存器A.CSB.DSC.ESD.SS8.下列指令有语法错误的是(C)A.PUSHALB.ADCAX,0050HC.MOV[SI],[DI]D.JMPWORDPTR[BX+5]9.已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX=3A7BH,DS=2000H,SS=3000H,BP=0500H,则语句“MOVAL,[BP+10H]”,则执行后AX的值为(A)A.3A31HB.3231HC.427BHD.3A42H10.数据段中有如下定义:ORG0030HDA1DB0,30H,30HDWDA1数据为3000H字存储单元的偏移地址是(A)A.0030HB.0031HC.0032HD.0033H11.栈操作的默认地址是(D)学院专业班级姓名学号装订线A.CS:IPB.DS:SIC.ES:DID.SS:SP12.对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用指令(A)完成同样的功能。A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB13.已知AX=1025H,BL=03H,则语句“MULBL”执行后AX的值为(C)A.3075HB.0075HC.006FHD.306FH14.下列条件转移指令中,哪一个是针对带符号数比较的(B)A.JBB.JLC.JAED.JC15.中断类型号为10H的中断向量存放在内存地址(B)开始的四个物理存储单元中。A.21HB.40HC.43HD.128H16.已知以下数据段:DATASEGMENTVAR1DB8dup(2,3dup(?))VAR2DWVAR3,VAR1,10hVAR3DW10,?,8dup(?)DATAENDS数据段DATA中定义的三个变量共占用(C)字节空间A.78B.68C.58D.4717.有如下程序段:MOVCL,8ROLAX,CLORAX,BX假设AX=0012H,BX=0034H,上述程序段执行后,AX中的结果是(A)A.1234HB.3412HC.0046HD.0034H18.8259A芯片中可以用来设置IR0的中断类型号的初始化命令字是(B)A.ICW1B.ICW2C.ICW3D.ICW419.8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是(C)A.B口B.A口C.C口D.以上三个端口均可以20.在80x86微机系统中存储空间和I/O空间的编址方式采用(A)A.两者独立编址,通过硬件连接线来区分两个空间;B.两者统一编址,通过地址范围来区分两个空间;C.采用混合编址,即独立编址和统一编址均采用;D.软件编址。二、判断题(每题1分,共10分)1.MOVDS,BX和MOVCX,AX这两条指令都能正确执行。…………(√)2.V1是用DW定义的变量,指令movdx,offsetV1表示把V1的偏移地址传输给DX寄存器…………………………………………………………(√)3.8253计数/定时接口芯片的最大计数初值为256……………………(×)4.在指令MOVAX,[BX+SI]中,源操作数的寻址方式是基址变址寻址(√)5.8259通过NMI引脚向CPU发出中断请求。…………………………(×)6.8086/8088系统中,硬件中断服务子程序入口地址在中断向量表中的存放位置由中断类型码决定。………………………………………………(√)7.用IN和OUT指令对端口进行输入输出时端口的编号最大为255。(×)8.TEST指令与AND指令的运算方式一样,对标志位的影响也一样,所以功能也一样,可以互相替代。……………………………………………(×)9.中断处理子程序最后需写入RET指令以返回主程序。……………(×)10.串操作指令中的目的变址寄存器只能与ES段寄存器搭配使用。…(√)三、填空题(每空1分共20分)1.若定义D1DW1234H,执行MOVBL,BYTEPTRD1指令后,(BL)=34H。2.在实模式下,地址3015:002A存储单元的物理地址是3017AH。3.如果采用四片8259A级联,CPU的可屏蔽硬中断最多可扩展为29级。4.一条完整的汇编指令通常由标号、操作码、操作数和注释组成。5.8253的端口个数为4个。6.8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为B端口。7.在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让ISR(填IRR/IMR/ISR/Flags)中的相应位清零。8.设X、Y为WORD型变量。理解以下程序,填写空白。计算Y=|X|MOVAX,X;传输X的值到AX寄存器TESTAX,8000H;JZPOS;NEGAXPOS:MOVY,AX;9.阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误且回答问题。DATASEGMENTBUFDB‘ABCDYUGZF’COUNTEQU$-BUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,0LEABX,BUFMOVCX,COUNTLAST:CMP[BX],ALJCNEXTMOVAL,[BX]NEXT:B;LOOPLASTMOVAH,4CHINT21HCODEENDSD;(14)供选择的项:A.DECCXB.INCBX(15)供选择的项:C.ENDBEGD.ENDSTART11·阅读下列程序回答:程序执行完变量RESULT=11HDATASEGMENTBUFDB32H,75H,0C9H,85H;共4个数据RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUFMOVCX,4MOVBX,0LP1:MOVDH,8MOVAL,[SI]LP2:RORAL,1JCNEXTINCBXNEXT:DECDHJNELP2INCSILOOPLP1MOVRESULT,BXMOVAH,4CHINT21HCODEENDSENDSTART四、程序设计题(每题10分,共30分)1.编写一个过程,以二进制数形式输出AX寄存器中的值;AGAIN:MOVBX,AXMOVCX,16SHLBX,1JCL1MOVDL,’0’L1:MOVDL,’1’NEXT:MOVAH,2INT21HLOOPAGAIN2.设数据段ARRAY单元开始有50个有符号数的字节数,要求统计其中负数的个数,并存入到数据段中的RESULT变量中。写出实现该功能的汇编程序(要求完整的汇编程序结构)。START:MOVAX,DATAMOVDS,AXMOVBX,OFFSETARRAYMOVSI,0MOVOX,50AGAIN:MOVAL,[BX+SI]TESTAL,80HJZNEXTINCRESULTNEXT:ZNCSILOOPAGAIN3.假设定时/计数器8253的端口地址范围为80H–83H,2#计数器的CLK端的时钟输入频率为6MHz,要求在2#计数器的输出端OUT上输出频率为1000Hz的方波,计数初值以BCD码方式表达,写出相应地8253初始化程序片断,并给出初始值的计算过程。附录8253的方式控制字格式: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,计数值以十进制方式计数;MOVALA7HOUT83H,ALMOVAL,60HOUT82H,AL
本文标题:汇编语言与接口技术期未试卷A
链接地址:https://www.777doc.com/doc-7312727 .html