《汇编语言》复习资料.docx

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

《汇编语言》复习资料.docx

《《汇编语言》复习资料.docx》由会员分享,可在线阅读,更多相关《《汇编语言》复习资料.docx(24页珍藏版)》请在冰点文库上搜索。

《汇编语言》复习资料.docx

《汇编语言》复习资料

《汇编语言》课程综合复习资料

一、单项选择

1.已知[X]补=98H,则[X]补/2=()

(A)0CCH(B)4CH(C)49H(D)31H

2.已知X=78,Y=-83则[X+Y]补=()

(A)0F5H(B)0A1H(C)0FBH(D)65H

3.在计算机的CPU中执行算术逻辑运算的部件是()

(A)ALU(B)PC(C)AL(D)AR

4.将125转换成二进制数的结果()

(A)7DH(B)7CH(C)7EH(D)7BH

5.将93H看成一个组合BCD码,其结果是()

(A)10010101(B)10010011(C)10000011(D)10000001

6.MOVAX,ES:

[1000H]源操作数的寻址方式是()

(A)立即寻址  (B)直接寻址 (C)变址寻址  (D)基址寻址

7.MOVAX,ES:

COUNT[DI]源操作数的寻址方式是()

(A)基址寻址 (B)立即寻址  (C)变址寻址  (D)基址变址寻址

8.MOVDX,COUNT[BP][DI]的源操作数的寻址方式是()

(A)变址寻址 (B)基址寻址  (C)直接寻址  (D)基址变址寻址

9.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()

(A)17500H   (B)16500H (C)14500H   (D)13500H

10.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为()

(A)17400H   (B)17000H  (C)15400H   (D)14500H

11.指令MOVDX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为()

(A)6F300H   (B)77800H   (C)59800H   (D)78700H

12.汇编语言指令中唯一不可缺少的域是()

(A)标号名字域  (B)助记符域 (C)操作数域  (D)注释域

13.下面哪一个命令是显示存单元的容()

(A)D命令  (B)E命令   (C)F命令  (D)R命令

14.下列为不合法的标志符的是()

(A)AXYZ (B)5SKY  (C)ATT  (D)?

ABC

15.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是()

(A)NONE  (B)PUBLIC (C)COMMON (D)STACK

16.在段定义中,()是默认的定位类型。

(A)PAGE  (B)PARA (C)WORD  (D)BYTE

17.源程序结束语句为()

(A)ENDP(B)ENDS (C)ENDMAIN  (D)END

18.能被计算机直接识别的语言是()

(A)C语言(B)汇编语言(C)机器语言(D)面向对象语言

19.能把汇编语言转换成机器语言的翻译程序是()

(A)编译程序(B)汇编程序(C)解释程序(D)调试程序

20.汇编语言源程序的文件扩展名是()

(A).EXE(B).OBJ(C).BIN(D).ASM

二、简答题

1.在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。

假设保护现场的指令序列为:

PUSHAX

PUSHBX

PUSHCX

试写出恢复现场时的指令序列。

2.完成下列操作,分别选用什么指令:

(1)将AX的容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX;

(3)将变量名TABL的偏移地址送AX。

3.定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:

(1)变量BUF,大小为25个字节,初值为0;

(2)变量ARRAY,类型为字,初值为12H,56H,78H,0AH;

(3)变量MSG存储字符串’yes’。

4.试根据以下要求,分别写出相应的汇编语言指令。

(1)把AX寄存器和BX寄存器的容相加,结果存入AX中;

(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的容相加,并把结果送回DL中;

(3)把数5EH与AH容相加,结果送回AH中。

5.对于下面的数据定义,三条MOV指令分别汇编成什么?

TAB1DW10DUP(?

TAB2DB10DUP(?

TAB3DB‘1234’

MOVAX,LENGTHTAB1

MOVBL,LENGTHTAB2

MOVCL,LENGTHTAB3

6.假设有如下伪指令:

D1DB20HDUP(?

D2DWD1

请写出用一条指令实现“取D1的偏移地址=>SI”中的三种方法。

三、编程题

1.编程序段:

编制将ES段中名为DATA的字存储区清零的程序段。

假定DATA存储区定义为:

DATADW20DUP(?

要求用循环指令编写,循环控制采用计数寄存器自动控制。

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

2. 编写完整程序:

设在存单元SQTAB首址开始存放了0~15的平方数表。

要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。

3.编程序段:

设X,Y,Z,W存放16位带符号数,编程计算X*Y-Z的值,并将结果的低16位送到W。

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

《汇编语言》课程综合复习资料参考答案

一、单项选择

题目

1

2

3

4

5

6

7

8

9

10

答案

A

C

A

A

B

B

C

D

B

C

题目

11

12

13

14

15

16

17

18

19

20

答案

C

B

A

B

A

B

C

C

B

D

二、简答题

1.参考答案:

POPCX

POPBX

POPAX

2.参考答案:

(1)SBBAX,0520H

(2)MOVAX,SEGTABL

(3)MOVAX,OFFSETTABL

3.参考答案:

DATA_SEG   SEGMENT

   BUF    DB  25 DUP(0)

   ARRAY DW  12H,56H,78H,0AH

MSG   DB  'yes'

DATA_SEG   SEGMENT

4.参考答案:

(1)ADDAX,BX

(2)ADDDL,[BX][SI]

(3)ADDAH,5EH

5.参考答案:

MOVAX,10

  MOVBL,10

  MOVCL,1

6.参考答案:

(1)LEASI,D1

(2)MOVSI,OFFSETD1

(3)MOVSI,D2

三、编程题

1.参考答案:

DATADW20DUP(?

MOVAX,SEGDATA

MOVES,AX

MOVDI,0

MOVCX,20;或LENGTHDATA;

GOON:

MOVES:

DATA[DI],0

ADDDI,2

LOOPGOON

2. 参考答案:

DATASEGMENT

SQTABDB0,1,4,9,16,25,36,49,64,81

DB100,121,144,169,196,225

 ADB12

 BDB?

DATAENDS

CODESEGMENT

    ASSUMECS:

CODE,DS:

DATA

STARTPROCFAR

    PUSHDX

    XORAX,AX

    PUSHAX

    MOVAX,DATA

    MOVDS,AX

    MOVBX,OFFSETSQTAB

    MOVAL,A

    XLAT

    MOVB,AL

    RET

STARTENDP

CODEENDS

    ENDSTART

3.参考答案:

MOVAX,X

IMULY

SUBAX,Z

SBBDX,0

MOVW,AX

 

1(5.0分)

下面指令中,合理而有意义的指令是()

A)

REPLODSB

B)

REPSCASB

C)

REPCMPSB

D)

REPMOVSB

 

参考答案:

D

收起解析

解析:

 

 

2(5.0分)

执行下面指令语句,则AX=()。

MOVAL,95HCBW

A)

0095H

B)

0F95H

C)

0FF95H

D)

9095H

 

参考答案:

C

收起解析

解析:

 

 

3(5.0分)

在汇编语言程序中,对END语句的叙述正确的是()

A)

END语句是一可执行语句

B)

END语句表示程序执行到此结束

C)

END语句表示源程序到此结束

D)

END语句在汇编后要产生机器码

 

参考答案:

C

收起解析

解析:

 

 

4(5.0分)

若有BUFDW1,2,3,4,则可将数据02H取到AL寄存器中的指令是()

A)

MOVALBYTEPTRBUF+1

B)

MOVALBYTEPTRBUF+2

C)

MOVALBYTEPTRBUF+3

D)

MOVALBYTEBUF2

 

参考答案:

B

收起解析

解析:

 

 

5(5.0分)

下列传送指令中,有语法错误的指令是()

A)

MOVCS,AX

B)

MOVDS,AX

C)

MOVES,AX

D)

MOVSS,AX

 

参考答案:

A

收起解析

解析:

 

 

6(5.0分)

把若干个模块连接起来成为可执行文件的系统程序称为()

A)

连接程序

B)

汇编程序

C)

编译程序

D)

目标程序

 

参考答案:

A

收起解析

解析:

 

 

7(5.0分)

当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()

A)

JLE

B)

JNL

C)

JNLE

D)

JL

 

参考答案:

C

收起解析

解析:

 

 

8(5.0分)

当执行指令ADDAX,BX后,若AX的容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()

A)

表示结果中含1的个数为偶数

B)

表示结果中含1的个数为奇数

C)

表示该数为偶数

D)

表示结果中低八位含1的个数为偶数

 

参考答案:

D

收起解析

解析:

 

 

9(5.0分)

假设(AL)=0FFH,执行ADDAL,0FH指令后,标志位ZF和SF的状态分别为()

A)

0和0

B)

0和1

C)

1和0

D)

1和1

 

参考答案:

A

收起解析

解析:

 

 

10(5.0分)

设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()

A)

OF=1,CF=0

B)

OF=1,CF=1

C)

OF=0,CF=0

D)

OF=0,CF=1

 

参考答案:

B

收起解析

解析:

 

 

11(5.0分)

计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是()码。

A)

BCD码

B)

二进制码

C)

ASCII码

D)

十六进制码

 

参考答案:

C

收起解析

解析:

 

 

12(5.0分)

下面的数据传送指令中,错误的操作是()

A)

MOVSS:

[BX+DI],1000H

B)

MOVDX,1000H

C)

MOVWORDPTR[BX],1000H

D)

MOVDS,2000H

 

参考答案:

D

收起解析

解析:

 

 

13(5.0分)

下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。

TESTBH,01H

_____K1

A)

JNE

B)

JZ

C)

JS

D)

JC

 

参考答案:

A

收起解析

解析:

 

 

14(5.0分)

下列指令执行后,不改变AL寄存器容的指令是()

A)

ANDAL,1

B)

CMPAL,DL

C)

XORAL,AL

D)

SUBAL,DL

 

参考答案:

B

收起解析

解析:

 

 

15(5.0分)

将CX寄存器低4位清零的正确指令是()

A)

ANDCX,0F0H

B)

ANDCX,0FFF0H

C)

ANDCX,1110H

D)

MOVCX,0

 

参考答案:

B

收起解析

解析:

 

 

16(5.0分)

十六进制数88H,可表示成下面几种形式,请找出错误的表示()

A)

无符号十进制数136

B)

带符号十进制数-120

C)

压缩型BCD码十进制数88

D)

8位二进制数-8的补码表示

 

参考答案:

D

收起解析

解析:

 

 

17(5.0分)

指令指针寄存器是()

A)

IP

B)

SP

C)

BP

D)

BX

 

参考答案:

A

收起解析

解析:

 

 

18(5.0分)

在标志寄存器中表示溢出的标志()

A)

AF

B)

CF

C)

OF

D)

SF

 

参考答案:

C

收起解析

解析:

 

 

19(5.0分)

下面指令执行后,变量DAB中的容是()

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

A)

0DAH

B)

0FAH

C)

0F5H

D)

0D0H

 

参考答案:

C

收起解析

解析:

 

 

20(5.0分)

若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()

A)

1400H

B)

77F8H

C)

0000H

D)

0FFFFH

 

参考答案:

A

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

当前位置:首页 > 工程科技 > 建筑土木

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

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