还剩7页未读,继续阅读
文本内容:
汇编语言程序设计期末考试题学院(系)学号姓名计分—
一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内每小题分,共分)110发出的访问存储器的地址是()
1.CPU物理地址偏移地址逻辑地址)段地址A.B.C.I.将高级语言的程序翻译成机器码程序的实用程序是()
2.编译程序汇编程序解释程序目标程序A.B.C.D.指令中的操作数的数据类型是()
3.DEC BYTEPTR[BX]字.双字字节四字A.B C.D.在下列语句中,称为()
4.BUFFERBU符FF号ER D变B0量1H,0助AH记符标号A.B.C.D.串操作指令中,源串操作数的段地址一定在()寄存器中
5.使A计.C算S机B.执SS行C.某DS种D操.ES作的命令是()
6.伪指令指令标号助记符A.B.C.D.将数据存放在存储单元中的伪指令是()
7.5618HA.DATA1DW185611B.DATA1DB18H,56H若C.DATA1EQU5618H当D.DATA1DB指18令H执,O行OH后,5,6H,00(H)
8.AX=3500H,CX=56B8H,AND AX,CX AX=A.1400H B.77F8H C.0000H D.OFFFFH计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码目前,微机中普遍采
9.用的是()码码二进制码码十六进制码A.BCD B.C.ASCH D.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()
10.汇编语言高级语言机器语言低级语言A.B.C.D.
二、填空题(每空分,共分)120在汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是
1.8086/8088通常所说的计算机系统包括和两大部分
2.存储器分四个段,这四个段的段名所对应的段寄存器分别是____________、、
3.8086/8088现有请写出
4.AX=2000H,BX=1200H,DS=3000H,DI=0002H,31200H=50H,31201H=02H,31202H=40H,下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位、的值;问ZF CFA.ADD AX,12;00问H AX=H,ZF=二B.SUB AX,BX AX=H,ZF;问人乂=__C.MOV AX,[BX];问(H CF)=D.NEG WORDPTR[1200H]31200H=H CF=设(偏移量试计算出下列各种寻址方式下的有效地址,填入括号
5.D中S=2200H,BX=1000H,Sr H00H,D=0A2B1H,使用的直接寻址()A.D使用的寄存器间接寻址()B.使用BX和的寄存器相对寻址()C).使用BX、D和)的相对基址变址寻址()I.使.用BX、SI的基I址变址寻址()
三、简答题E(共BX分)SI.程序在数2据0段中定义的数组如下(分)1,4ARRAY DBYES ISIIIDB20,请指出下列指令是否正确若不正确,错在哪里?(答案做在旁边)DB DONOTA.MOV BX,OFFSET ARRAYMOV AX,[BX+8]B.MOV AX,ARRAYC.MOV BX,2MOV SI,3MOV AX,ARRAY[BX][SI]D.MOV BX,2*2MOV SI,3;在汇编过程中,操作将得到变量的偏移值,但对相对基址变址寻址方式MO形V成AX的,O值FF,SE在T汇AR编R指AY令[B时X]还[S是I]未知的,所以第三O条FF指SE令T不正确;第四条指令中,不能作为基址寄存器用.I如NC[AX]为数据段中A单X元的符号名,其中存放的内容为试问以下两条指令有什么区2别T指AB令L执E行后,寄0存10器0的内容是什么?(分)OFFOOH,AX3MOV AX,TABLEMOV AX,OFFSET TABLE.对于下面的数据定义,三条指令分别汇编成什么?(分,答案写在对应指令的右边)3()MOV3TABI DW10DUP(TAB2DB10DUP IIITAB3DB1234MOV AX,LENGTH TABIMOV BL,LENGTH TAB2子M程O序V C的L,说LE明NG文T件H T中A应B3包括哪几方面的内容?(分)
4.
5、分别指出下列指令中源操作数的寻址方式(分,答案写在对应指令的右边)5立即寻址5A.MOV SI,100寄存器相对寻址B.MOV CX,DATA寄[存SI]器寻址C.MOV[SI],AX基址变址寻址
三、简答题(共分)D.ADD AX,[BX][DI]20正确
1.A.数据类型不匹配错B.前两条指令正确,第三条数据类型不匹配C.前两条正确,后两条不正确,在汇编过程中,操作将得到变量的偏移值,但对相对基址变址寻址方式D形.成的值在汇编指令时还是未知的,所以第三条O指FF令SE不T正确第四条指令中,不能作为基址寄存器用.第一条指令传送的是单元中的内容AX2第二条指令传送的是地址0100H AX=0FF00H0100H AX=0100H
3.MOV AX,10MOV BL,10MOV C子L,程1序名
4.A.子程序的功能B.子程序所用到的寄存器、工作单元的情况C.子程序的输入参数D.子程序的输出参数E.立即寻址
5.A.寄存器相对寻址B.寄存器寻址C.基址加变址寻址D.寄存器寻址E.
四、程序分析(每小题分,共分).把存储单元5开始的20个字节搬到开始的连续个存储单元中1DATH-2010DAT
2102.3000H.判断的内容,若为的大写字母时,程序转处理,否则转处理〜3AL AZ LETTEROTHER
4.0F00HE.POPHF
四、程序分析(每小题分,共分,答案写在程序右边空白处)520列程序段完成什么工作?
1.()DAT1DB30DUP()DAT2DB10DUP MOV BX,20MOV SI,0MOV DT,0NEXT MOVAL,DAT1[BX][SI]MOV DAT2[DI],ALINC SIINCDI执行下L列OO指P令NE后XT,寄存器中的内容是什么?
2.AXSTART DW10H,20H,30H,40H,50HEEI DW3MOVBX,OFFSET STARTADDBX,EEI.试M分O析VA下X,面[B程X]序段的功能是什么?3CMP AL,AJC OTHERCMP AL,Z+1JNC OTHERJMPLETTERIII OTHER;LETTE下R面程序段执行完以后,的内容是什么?
4.ALMOV BX,OOFFHAND BX,OFFFHOR BX,OFOFHXOR BX,OOFFH
五、程序设计(每小题分,共分)1030试编写出把、中的双字右移四位的程序段L定义一个数D据X区,AX它包含有和四个字符数据,把这个数据区复制次,并显示出复制结果
2.23H,24H,25H26H20内存自单元开始的缓冲区连续存放着个学生的英文分数,编程序统计其中〜〜
3.以下者B各UF有多少人并把结果连续存放到自100开始的单元中,(要求画出程序流90程图10,0,6各0段8定9,义60完整)RESUT汇编语言程序设计试题答案
一、单项选择题(每小题分,共分)
1101.A
2.A
3.C
4.B
5.C
二、填空题(每空分,共分)
6.B
7.B
8.A
9.C
10.A
1201.S.C硬AS件软件
23.CS DSES SS
4.A.3200H0不影响B.OEOOH0C.0250HD.OBOH1B.1OOOHC.OB2B1HD.OB3B1H
三、简答题(共分)E.11OOH正确
201.A.数据类型不匹配错B.前两条指令正确,第三条数据类型不匹配C.前两条正确,后两条不正确,在汇编过程中,操作将得到变量的偏移值,但对相对基址变址寻址方式D形.成的值在汇编指令时还是未知的,所以第三条O指FF令SE不T正确第四条指令中,不能作为基址寄存器用.第一条指令传送的是单元中的内容AX2第二条指令传送的是地址0100H AX=0FF00H0100H AX=0100H
3.MOV AX,10MOVBL,10MOV CL,1子程序名4子.A程.序的功能B.子程序所用到的寄存器、工作单元的情况C.子程序的输入参数D.子程序的输出参数E.立即寻址
5.A寄.存器相对寻址8寄.存器寻址C.基址加变址寻址D.寄存器寻址E四.、程序分析每小题分,共分.把存储单元5开始的20个字节搬到开始的连续个存储单元中1DAT1+2010DAT
210.判断的内容,若为的大写字母时,程序转处理,否则转处理
2.3000H〜3AL AZ LETTEROTHER
五、程序设计每小题分,共分
4.0F00H1030l.MOV CL,04SHRAX,CLMOV BL,DLSHR DX,CLSHLBL,CLOR BL,AH
2.DATA SEGMENTPATTERNDB23H,24H,25H,26HDISPLAY DB80DUP,$DATE ENDSICIOIDE SEGMENTCLDLEASEPATTERNLEA DLDISPLAYMOV CX,80REP MOVSBMOVAH,09HLEA DX,DISPLAYINT21HRETCODE ENDS
3.DATA SEGMENTBUFDB40H,64H,51H...RESUT DB3DUP0DATA ENDSSTACKSEGMENT STACKDB100DUP0STACK ENDSCODE SEGMENTASSUMEDS D/CTA,ES:DATA,SS:STACK,CS CODESTARTPROC FARPUSHDSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV、ES,AXMOVAX,STACKMOVSS,AXLEA SI,BUFMOV CX,100CLDAO LODSBCMPAL,5AHJL L60INC[RESUT]JMP COML60CMPAL,3CHJGE K8960INC[RESUT+1]JMPCOMK8960INC[RESUT+2]COM LOOPAORETSTARTENDPCODE ENDSENDSTART。