汇编语言程序设计期末考试题.docx

上传人:b****1 文档编号:1138877 上传时间:2022-10-17 格式:DOCX 页数:10 大小:23.03KB
下载 相关 举报
汇编语言程序设计期末考试题.docx_第1页
第1页 / 共10页
汇编语言程序设计期末考试题.docx_第2页
第2页 / 共10页
汇编语言程序设计期末考试题.docx_第3页
第3页 / 共10页
汇编语言程序设计期末考试题.docx_第4页
第4页 / 共10页
汇编语言程序设计期末考试题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

汇编语言程序设计期末考试题.docx

《汇编语言程序设计期末考试题.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计期末考试题.docx(10页珍藏版)》请在冰豆网上搜索。

汇编语言程序设计期末考试题.docx

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题

学院(系):

学号:

姓名:

计分:

项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1