汇编语言程序设计.docx

上传人:b****1 文档编号:14333201 上传时间:2023-06-22 格式:DOCX 页数:38 大小:20.21KB
下载 相关 举报
汇编语言程序设计.docx_第1页
第1页 / 共38页
汇编语言程序设计.docx_第2页
第2页 / 共38页
汇编语言程序设计.docx_第3页
第3页 / 共38页
汇编语言程序设计.docx_第4页
第4页 / 共38页
汇编语言程序设计.docx_第5页
第5页 / 共38页
汇编语言程序设计.docx_第6页
第6页 / 共38页
汇编语言程序设计.docx_第7页
第7页 / 共38页
汇编语言程序设计.docx_第8页
第8页 / 共38页
汇编语言程序设计.docx_第9页
第9页 / 共38页
汇编语言程序设计.docx_第10页
第10页 / 共38页
汇编语言程序设计.docx_第11页
第11页 / 共38页
汇编语言程序设计.docx_第12页
第12页 / 共38页
汇编语言程序设计.docx_第13页
第13页 / 共38页
汇编语言程序设计.docx_第14页
第14页 / 共38页
汇编语言程序设计.docx_第15页
第15页 / 共38页
汇编语言程序设计.docx_第16页
第16页 / 共38页
汇编语言程序设计.docx_第17页
第17页 / 共38页
汇编语言程序设计.docx_第18页
第18页 / 共38页
汇编语言程序设计.docx_第19页
第19页 / 共38页
汇编语言程序设计.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

汇编语言程序设计.docx

《汇编语言程序设计.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计.docx(38页珍藏版)》请在冰点文库上搜索。

汇编语言程序设计.docx

汇编语言程序设计

汇编语言程序设计

一、选择题 (共72题)

1、

用于指针及变址寄存器的有()。

A、

AX,BX,CX,DX

B、

SP,BP,IP

C、

CS,DS, SS

D、

PSW

考生答案:

B

2、

完成把汇编语言源程序模块转换为目标模块的程序是()。

A、

编辑程序

B、

汇编程序

C、

连接程序

D、

调试程序

考生答案:

B

3、

指令JMPFARPTRDONE中的寻址方式属于()。

A、

段内转移直接寻址

B、

段内转移间接寻址

C、

段间转移直接寻址

D、

段间转移间接寻址

考生答案:

C

4、

对于下列程序段:

AGAIN:

MOVAL,[SI]

MOVES:

[DI],AL

INCSI

INCDI

LOOPAGAIN

也可用()指令完成同样的功能。

A、

REP MOVSB

B、

REP LODSB

C、

REP STOSB

D、

REPE SCASB

考生答案:

A

5、

在程序执行过程中,IP寄存器中始终保存的是()。

A、

上一条指令的首地址

B、

下一条指令的首地址

C、

正在执行指令的首地址

D、

需计算有效地址后才能确定地址

考生答案:

B

6、

在汇编语言程序的开发过程中使用宏功能的顺序是()。

A、

宏定义,宏调用

B、

宏定义,宏展开

C、

宏定义,宏调用,宏展开

D、

宏定义,宏展开,宏调用

考生答案:

C

7、

CPU要访问的某一存储单元的实际地址称()。

A、

段地址

B、

偏移地址

C、

物理地址

D、

逻辑地址

考生答案:

C

8、

AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。

A、

指令XOR AX,AX执行后,AX内容不变,但设置了标志位

B、

指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

C、

指令AND AX,OFH执行后,分离出AL低四位

D、

NOT AX,执行后,将AX清0

考生答案:

C

9、

完成对CL寄存器的内容乘以2的正确操作是()。

A、

ROL CL,1

B、

MUL 2

C、

SHL CL,1

D、

SHR CL,1

考生答案:

C

10、

检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是()。

A、

JE LOP1

B、

JAE LOP1

C、

JC LOP1

D、

JGE LOP1

考生答案:

B

11、

已知变量VAR为字型,则TYPEVAR=()。

A、

1   

B、

2   

C、

3

D、

4

考生答案:

B

12、

假设VAR为变量,指令MOVBX,OFFSETVAR中源操作数的寻址方式是()。

A、

直接寻址

B、

间接寻址

C、

立即寻址

D、

存储器寻址

考生答案:

C

13、

在下列指令中,有语法错误的是()。

A、

MOV [SI],[DI]

B、

IN AL,DX

C、

JMP WORD PTR[BX]

D、

PUSH WORD PTR 20[BX+SI-2]

考生答案:

A

14、

下列指令中,先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作的指令是()。

A、

JNC

B、

REP

C、

JCXZ

D、

LOOP

考生答案:

D

15、

汇编语言语句格式中的名字项,下列哪一个不正确?

()

A、

FFFFFH

B、

@Variable

C、

3FFFFH

D、

Third_street

考生答案:

C

16、

下列语句中能实现留空8个字节单元的语句是()

A、

DA1 DT ?

B、

DA2 DW ?

,?

C、

DA3DD ?

D、

DA4DQ ?

考生答案:

D

17、

当使用BP作编程地址时,此时使用的段寄存器是()。

A、

CS

B、

DS

C、

ES

D、

SS

考生答案:

C

18、

一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的()信息。

A、

数据

B、

控制

C、

状态

D、

前三者

考生答案:

C

19、

设,它们之间的关系是()。

A、

A>B>C

B、

A

C、

A=B=C

D、

A

考生答案:

D

20、

用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()。

A、

ADD AX,[SI][BX]

B、

MOV AX,[BX+SI]

C、

AND AX,[BX+SI]

D、

LEA AX,[BX][SI]

考生答案:

D

21、

有宏定义如下:

FUNCTIONMACROP1,P2,P3

MOVAX,P1

P2P3

ENDM

若有宏调用语句FUNCTION100,DEC,AX

则寄存器AX的内容为()。

A、

100

B、

99

C、

101

D、

0

考生答案:

B

22、

执行下述指令序列后,AX的内容是()。

MOVCX,5

MOVAX,50

NEXT:

SUBAX,CX

LOOPNEXT

A、

65

B、

55

C、

35

D、

25

考生答案:

C

23、

执行下述指令序列后,AX的内容是()。

TABDB1,2,3,4,5,6

ENTRYEQU3

MOVBX,OFFSETTAB

ADDBX,ENTRY

MOVAX,WORDPTR[BX]

A、

0203H

B、

0302H

C、

0405H

D、

0504H

考生答案:

D

24、

执行下述指令序列后,CL的内容是()。

STR1DW‘AB’

STR2DB16DUP(?

CONTEQU$-STR1

MOVCX,CONT

A、

12H

B、

0EH

C、

0FH

D、

10H

考生答案:

A

25、

在寄存器间接寻址方式下,可存放操作数有效地址的寄存器有()。

A、

AX,BX,CX,DX

B、

SP,BX,SI,DI

C、

CS,DS,ES,SS

D、

BX,BP,SI,DI

考生答案:

D

26、

下列叙述正确的是()。

A、

对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

B、

对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

C、

对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

D、

对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

考生答案:

C

27、

8086处理器在基址变址的寻址方式中,变址寄存器可以为()。

A、

BX或CX

B、

CX或SI

C、

DX或SI

D、

SI或DI

考生答案:

D

28、

下面指令序列执行后,所完成运算的正确算术表达式应是()。

MOVAL,BYTEPTRX

SHLAL,1

DECAL

MOVBYTEPTRY,AL

A、

Y=2X+1

B、

X=2Y+1

C、

X=2Y-1

D、

Y=2X-1

考生答案:

D

29、

下列指令执行时出错的是()。

A、

ADD BUF1,BUF2

B、

JMP DWORD PTR DAT [BX]

C、

MOV AX,[BX+DI] NUM

D、

TEST AL,08H

考生答案:

A

30、

循环指令LOOPNZ重复执行循环的条件是()。

A、

CX=0,且ZF=0

B、

CX=0,或ZF=1

C、

CX≠0,且ZF=0

D、

CX≠0,或ZF=1

考生答案:

C

31、

执行下述指令序列:

MOVSP,3210H

PUSHAX

SP寄存器的最终值是()。

A、

3211H

B、

320EH

C、

320FH

D、

3212H

考生答案:

B

32、

执行后使BX=0的同时也使CF=0,OF=0的指令是()。

A、

XOR BX,BX

B、

OR BX,BX

C、

AND BX,BX

D、

CMP BX,BX

考生答案:

A

33、

无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )。

A、

ADD BH,01H

B、

OR BH,01H

C、

XOR BH,01H

D、

TEST BH,01H

考生答案:

B

34、

CPU发出的访问存储器的地址是()。

A、

物理地址

B、

偏移地址

C、

逻辑地址

D、

段地址

考生答案:

A

35、

比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。

A、

ZF=1

B、

ZF=0

C、

SF=1

D、

SF=0

考生答案:

A

36、

计算机的软件系统一般分为()两大部分。

A、

系统软件和应用软件

B、

操作系统和计算机语言

C、

程序和数据

D、

DOS和Windows

考生答案:

A

37、

8086CPU中断号为8的中断向量存放在()。

A、

0FFFFH:

0008H

B、

0000H:

0008H

C、

0000H:

0020H

D、

0020H:

0000H

考生答案:

C

38、

段定义语句以()语句结束。

A、

END

B、

ENDS

C、

ENDP

D、

ENDM

考生答案:

B

39、

定义双字变量的定义符是()。

A、

DW

B、

DQ

C、

DD

D、

DT

考生答案:

C

40、

指令SCAS的寻址方式是()。

A、

源操作数为寄存器寻址,目的操作数为寄存器间接寻址

B、

源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址

C、

源操作数为寄存器间接寻址,目的操作数为寄存器寻址

D、

源操作数为寄存器寻址,目的操作数为寄存器寻址

考生答案:

A

41、

在计算机中表示地址时使用()。

A、

无符号数

B、

原码

C、

反码

D、

以上都不对

考生答案:

A

42、

在“先判断后工作”的循环程序结构中,循环执行的次数最少是()。

A、

1

B、

0

C、

2

D、

不确定

考生答案:

B

43、

DOS系统功能调用中,将子程序编号送入()寄存器。

A、

AH

B、

AL

C、

BH

D、

BL

考生答案:

A

44、

用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是()

A、

MOV AX,89

B、

MOV AX,0809   

C、

MOV AX,89H

D、

MOV AX,0809H

考生答案:

D

45、

执行下述指令后,寄存器AL的值是()。

MOVAX,1234H

MOVCL,4

ROLAX,CL

DECAX

MOVCX,4

MULCX

A、

60H

B、

00H

C、

04H

D、

08DH

考生答案:

B

46、

下述指令序列的功能是()。

BEGIN:

LEABX,BUFFER

XORAL,AL

MOVCL,64H

REPEAT:

MOVBYTEPTR[BX],AL

INCBX

DECCL

JNZREPEAT

A、

将长度为64H个字节的缓冲区清零

B、

将长度为64个字节的缓冲区清零

C、

为长度为64H个字节的缓冲区赋初值64H   

D、

为长度为64个字节的缓冲区赋初值64

考生答案:

A

47、

执行下述指令序列后,CX的内容是()。

DAT1DB12H,34H,56H

N=$-DAT1

MOVCX,N

A、

2

B、

3

C、

4

D、

5

考生答案:

B

48、

执行下述指令序列后,BX的内容是()。

MOVCL,3

MOVBX,0B7H

ROLBX,1

RORBX,CL

A、

002DH

B、

00EDH

C、

C02DH

D、

000DH

考生答案:

B

49、

已知:

X=00FFH,Y=0AAAAH,则()。

A、

X∧Y=00AA0H

B、

X∨Y=0AAFBH

C、

X∧Y=00AAH

D、

X∧Y=0ABCDH

考生答案:

C

50、

选出所有格式正确的移位指令()。

A、

SHLBX,CX

B、

SHL BX,CH

C、

ROL AX,CL

D、

ROR CL,AX

考生答案:

C

51、

下列指令中错误指令为()。

A、

MOV CS,AX

B、

PUSH AX

C、

XOR AX,AX

D、

MOV AX,BX

考生答案:

A

52、

已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。

A、

数据段中偏移量为3236H的字

B、

附加段中偏移量为3234H的字

C、

数据段中偏移量为3234H的字

D、

附加段中偏移量为3236H的字

考生答案:

A

53、

在一段汇编程序中多次调用另一段程序,用宏指令与用子程序实现相比()。

A、

占内存空间小,但速度慢

B、

占内存空间大,但速度快

C、

占内存空间相同,速度快

D、

占内存空间相同,速度慢

考生答案:

B

54、

在下列指令中,()指令的执行会影响条件码中的CF位。

A、

JMP NEXT

B、

JC NEXT

C、

INC BX

D、

SHL AX,1

考生答案:

D

55、

将DX的内容除以2,正确的指令是()。

A、

DIV 2

B、

DIV DX,2

C、

SAR DX,1

D、

SHL DX,1

考生答案:

C

56、

与MOVBX,OFFSETVAR指令完全等效的指令是()。

A、

MOV BX,VAR

B、

LDS BX,VAR

C、

LES BX,VAR

D、

LEA BX,VAR

考生答案:

D

57、

汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。

A、

名字项

B、

操作项

C、

操作数项

D、

注释项

考生答案:

B

58、

某存储单元的物理地址是12345H,可以作为它的段地址有()。

A、

2345H   

B、

12345H

C、

12340H

D、

1234H

考生答案:

D

59、

在执行下列指令时,需要使用段寄存器DS的指令是()。

A、

STOSW

B、

ADD AL,CL

C、

NEG BX

D、

INC DA[BX]

考生答案:

D

60、

REPZCMPSW指令,重复执行的终止条件是()。

A、

CX=0或ZF=0

B、

CX=0且ZF=0

C、

CX=0或ZF=1

D、

CX=0且ZF=1

考生答案:

A

61、

在下列串操作指令中,同时使用源串和目的串地址指针的指令是()。

A、

STOSW

B、

LODSW

C、

SCASW

D、

CMPSW

考生答案:

D

62、

假设V1和V2是用DW定义的变量,下列指令中正确的是:

()。

A、

MOV V1,20H

B、

MOV V1,V2

C、

MOV AL,V1

D、

MOV 2000H,V2

考生答案:

A

63、

汇编语言源程序经MASM汇编后可直接生成文件的后缀是()。

A、

EXE

B、

OBJ

C、

ASM

D、

MAP

考生答案:

B

64、

BUFDW10HDUP(3DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A、

80H

B、

100H

C、

124

D、

192

考生答案:

A

65、

下列指令中不合法的指令是()。

A、

INAX,03F8H

B、

MOVBX,AX

C、

REPCMPSB

D、

SHRBX,CL

考生答案:

A

66、

循环程序的基本结构形式不包括下面哪一部分?

()

A、

循环参数置初值部分

B、

循环工作部分

C、

循环控制部分

D、

设置段寄存器部分

考生答案:

D

67、

中央处理器CPU是由()组成的。

A、

运算器

B、

控制器

C、

寄存器组

D、

前三者

考生答案:

D

68、

设DF=1,每次执行CMPSW指令时,SI和DI均要分别()。

A、

减1

B、

减2

C、

加1

D、

加2

考生答案:

B

69、

执行下述指令序列后,BX的内容是()。

MOVBX,0FFFCH

MOVCL,2

SARBX,CL

A、

3FFFH

B、

0FFFFH

C、

0FFFCH

D、

0FFF5H

考生答案:

B

70、

已知:

BX=4567H,执行下述指令序列后,BX的内容是()。

NEGBX

INCBX

NEGBX

DECBX

A、

4565H

B、

4566H

C、

4567H

D、

4568H

考生答案:

A

71、

执行下述指令序列后,AX的内容是()。

MOVAX,0

MOVBX,1

MOVCX,100

LOOP1:

ADDAX,BX

INCBX

LOOPLOOP1

A、

5000

B、

5050

C、

5100

D、

5150

考生答案:

B

72、

下述指令序列的功能是()。

STRINGDB100DUP(?

......

MOVAX,SEGSTRING

MOVDS,AX

LEASI,STRING

MOVCX,100

LAB:

MOVAL,[SI]

CMPAL,’a’

JBLAB1

CMPAL,’z’

JALAB1

SUBAL,32

MOV[SI],AL

LAB1:

INCSI

LOOPLAB

A、

将STRING中的大写字母转换成相应的小写字母

B、

将STRING中的小写字母转换成相应的大写字母

C、

把STRING中小写字母的ASCII码值累加在一起

D、

把STRING中大写字母的ASCII码值累加在一起

考生答案:

B

三、简答题 (共6题)

73、

用汇编语言编程:

统计一个16位二进制数中1的个数,并将结果输出。

考生答案:

74、

用汇编语言编程:

从键盘输入一个十进制个位数,在屏幕上显示相应数量的该数。

例如,输入2,屏幕上将显示“22”。

考生答案:

75、

用汇编语言编程:

字节数组X中存放着0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。

考生答案:

76、

用汇编语言编程:

从包含10个无符号数的字节数组array中选出最小的一个数存于变量min中,并将该数以十进制形式显示出来。

考生答案:

77、

用汇编语言编程:

设在起始地址为ARR的存储空间存放了一个字符串,统计字符串中字符“Q”的个数,并将结果存放到SUM字节单元中。

考生答案:

78、

用汇编语言编程:

将寄存器SI中的数以二进制形式在屏幕上显示出来。

考生答案:

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2