汇编语言程序设计期末考试题.docx
- 文档编号:1138877
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:10
- 大小:23.03KB
汇编语言程序设计期末考试题.docx
《汇编语言程序设计期末考试题.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计期末考试题.docx(10页珍藏版)》请在冰豆网上搜索。
汇编语言程序设计期末考试题
汇编语言程序设计期末考试题
学院(系):
学号:
姓名:
计分:
项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)
1.CPU发出的访问存储器的地址是()
A.物理地址B.偏移地址C.逻辑地址D.段地址
2.将高级语言的程序翻译成机器码程序的实用程序是()
A.编译程序B.汇编程序C.解释程序D.目标程序
3.DECBYTEPTR[BX]指令中的操作数的数据类型是()
A.字B.双字C.字节D.四字
4.在下列语句中,BUFFER称为()
BUFFERDB01H,0AH
A.符号B.变量C.助记符D.标号
5.串操作指令中,源串操作数的段地址一定在()寄存器中
A.CSB.SSC.DSD.ES
6.使计算机执行某种操作的命令是()
A.伪指令B.指令C.标号D.助记符
7.将数据5618H存放在存储单元中的伪指令是()
A.DATA1DW1856H
B.DATA1DB18H,56H
C.DATA1EQU5618H
D.DATA1DB18H,00H,56H,00H
8.
若AX=3500H,CX=56B8H
,当ANDAX,CX指令执行后,
AX=()
B.
A.1400H
77F8HC.0000HD.0FFFFH
9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A.BCD码B.二进制码C.ASCII码D.十六进制码
10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()
A.汇编语言B.高级语言C.机器语言D.低级语言
填空题(每空1分,共20分)
1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是
2.通常所说的计算机系统包括和两大部分。
3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是
4.
(31202H)=40H,
ZF、CF的值。
现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位
A.ADDAX,1200H;问AX=H,ZF=
B.SUBAX,BX;问AX=H,ZF=
C.MOVAX,[BX];问AX=HCF=
D.NEGWORDPT[R1200H];问(31200H)=HCF=
11.D设S=2200H,BX=1000H,SI=0100H
,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,
填入括号中
A.使用D的直接寻址()
B.使用BX的寄存器间接寻址()
C.使用BX和D的寄存器相对寻址()
D.使用BX、SI和D的相对基址变址寻址()
E.使用BX、SI的基址变址寻址()
三、简答题(共20分)
5.
程序在数据段中定义的数组如下:
(4分)
DB'DONOT'
请指出下列指令是否正确?
若不正确,错在哪里?
(答案做在旁边)
A.MOVBX,OFFSETARRAY
MOVAX,[BX+8]
B.MOVAX,ARRAY
C.MOVBX,2
MOVSI,3
MOVAX,ARRAY[BX][SI]
D.MOVBX,2*2
MOVSI,3
MOVAX,OFFSETARRA[YBX][SI];在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值,在汇编指令时还是未知的,所以第三条指令不正确。
INC[AX];第四条指令中,AX不能作为基址寄存器用。
6.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?
指令执行后,AX寄存器的内容是什么?
(3分)
MOVAX,TABLE
MOVAX,OFFSETTABLE
7.对于下面的数据定义,三条MOV指令分别汇编成什么?
(3分,答案写在对应指令的右边)
TAB1DW10DUP(?
)
TAB2DB10DUP(?
TAB3DB'1234'
MOVAX,LENGTHTAB1
MOVBL,LENGTHTAB2
MOVCL,LENGTHTAB3
5、分别指出下列指令中源操作数的寻址方式:
(5分,答案写在对应指令的右边
A.MOVSI,100立即寻址
B.MOVCX,DATA[SI]寄存器相对寻址
C.MOV[SI],AX寄存器寻址
D.ADDAX,[BX][DI]基址变址寻址
三、简答题(共20分)
12.A.正确
B.数据类型不匹配错
C.前两条指令正确,第三条数据类型不匹配
D.
但对相对基址变址寻
AX不能作为基址寄
前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,
址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。
第四条指令中,存器用。
13.第一条指令传送的是0100H单元中的内容AX=0FF00H
第二条指令传送的是地址0100HAX=0100H
14.MOVAX,10
MOVBL,10
MOVCL,1
15.A.子程序名
B.子程序的功能
C.子程序所用到的寄存器、工作单元的情况
D.子程序的输入参数
E.子程序的输出参数
16.A.立即寻址
B.寄存器相对寻址
C.寄存器寻址
D.基址加变址寻址
E.寄存器寻址
四、程序分析(每小题5分,共20分)
9.把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。
2.3000H
3.判断AL的内容,若为'A'~'Z'的大写字母时,程序转LETTER处理,否则O转THER处理4.0F00H
E.POPHF
四、程序分析(每小题5分,共20分,答案写在程序右边空白处。
)1.列程序段完成什么工作?
DAT1DB30DUP(?
)
DAT2DB10DUP(?
)
MOVBX,20
MOVSI,0
MOVDI,0
NEXT:
MOVAL,DAT1[BX][SI]
MOVDAT[2DI],AL
INCSI
INCDI
LOOPNEXT
2.执行下列指令后,AX寄存器中的内容是什么?
STARTDW10H,20H,30H,40H,50H
EE1DW3
MOVBX,OFFSETSTART
ADDBX,EE1
MOVAX,[BX]
3.试分析下面程序段的功能是什么?
CMPAL,'A'
JCOTHER
CMPAL,'Z'+1
JNCOTHER
JMPLETTER
OTHER:
┇
LETTER:
┇
4.下面程序段执行完以后,AL的内容是什么?
MOVBX,00FFH
ANDBX,0FFFH
ORBX,0F0FH
XORBX,00FFH
五、程序设计(每小题10分,共30分)
10.试编写出把DX、AX中的双字右移四位的程序段。
11.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显
示出复制结果。
12.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计中其90~100,60~
89,60以下者各有多少人?
并把结果连续存放到自RESUT开始的单元中,(要求画出程序流程图,各段定义完整)
汇编语言程序设案题答试计
、单项选题择(每小题1分,共10分)
17.A2.A3.C4.B5.C
13.B7.B8.A9.C10.A
二、填空题(每空1分,共20分)
2.3001SCAS
2.3002硬件软件
2.3003CSDSESSS
2.3004A.3200H0
B.0E00H0
C.0250H不影响
D.0B0H1
2.3005A.0A2B1H
B.1000H
C.0B2B1H
D.0B3B1H
E.1100H
三、简答题(共20分)
4.A.正确
B.数据类型不匹配错
C.前两条指令正确,第三条数据类型不匹配
D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻
址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。
第四条指令中,AX不能作为基址寄存器用。
5.第一条指令传送的是0100H单元中的内容AX=0FF00H
第二条指令传送的是地址0100HAX=0100H
6.MOVAX,10
MOVBL,10
MOVCL,1
7.A.子程序名
B.子程序的功能
C.子程序所用到的寄存器、工作单元的情况
D.子程序的输入参数
E.子程序的输出参数
8.A.立即寻址
B.寄存器相对寻址
C.寄存器寻址
D.基址加变址寻址
E.寄存器寻址
四、程序分析(每小题5分,共20分)
4.1把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。
2.3000H
3.判断AL的内容,若为'A'~'Z'的大写字母时,程序转LETTER处理,否则转OTHER处理。
18.F00H
五、程序设计(每小题10分,共30分)
1.MOVCL,04
SHRAX,CL
MOVBL,DL
SHRDX,CL
SHLBL,CL
ORBL,AH
2.DATASEGMENT
PATTERNDB23H,24H,25H,26H
DISPLAYDB80DUP(''),'$'
DATEENDS
CODESEGMENT
CLD
LEASI,PATTERN
LEADI,DISPLAY
MOVCX,80
REPMOVSB
MOVAH,09H
LEADX,DISPLAY
INT21H
RET
CODEENDS
3.DATASEGMENT
BUFDB40H,64H,51H?
RESUTDB3DUP(0)
DATAENDS
STACKSEGMENTSTACK
DB100DUP(0)
STACKENDS
CODESEGMENT
ASSUMEDS∶DATA,ES∶DATA,SS∶STACK,CS∶CODE
STARTPROCFAR
PUSHDS
MOVAX,0
PUSH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 期末 考试题