汇编期末复习题完整含答案版Word文档格式.docx

上传人:b****2 文档编号:802657 上传时间:2023-04-29 格式:DOCX 页数:20 大小:42.75KB
下载 相关 举报
汇编期末复习题完整含答案版Word文档格式.docx_第1页
第1页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第2页
第2页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第3页
第3页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第4页
第4页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第5页
第5页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第6页
第6页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第7页
第7页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第8页
第8页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第9页
第9页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第10页
第10页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第11页
第11页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第12页
第12页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第13页
第13页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第14页
第14页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第15页
第15页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第16页
第16页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第17页
第17页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第18页
第18页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第19页
第19页 / 共20页
汇编期末复习题完整含答案版Word文档格式.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

汇编期末复习题完整含答案版Word文档格式.docx

《汇编期末复习题完整含答案版Word文档格式.docx》由会员分享,可在线阅读,更多相关《汇编期末复习题完整含答案版Word文档格式.docx(20页珍藏版)》请在冰点文库上搜索。

汇编期末复习题完整含答案版Word文档格式.docx

位移量=EA—基址—(变址*比例因子)

10、微机的内存的最小编址单位是什么?

字型数据在内存的中的存放原则是什么?

最小编址单位是B,存放原则是先低字节,后高字节。

11、基址变址寻址方式的可用寄存器有哪些?

[BX][SI]/[BX][DI]

12、写出相对基址变址寻址方式的偏移地址EA的计算公式。

EA=位移量+基址+变址

13、在内存物理地址为30476H起的连续地址空间内存放了一个值为90634511H的双字型数据,请用图表示出它们在存储器里存放的情况。

14、在内存物理地址为65780H起的连续地址空间内存放了一个值为12345678H的双字型数据,请用图表示出它们在存储器里存放的情况。

15、条件转移指令的转移范围是多少?

—128~127

16、LOOP指令使用的循环计数器是什么?

CX.

17、设有变量ABCD,要取它的偏移地址送到寄存器AX中,可用哪两种方法?

用指令表达出来。

①LEAAX,ABCD②MOVAX,ABCD

18、子程序调用时传递参数的三种基本方法是什么?

①通过寄存器传送。

②通过堆栈传送。

③通过变量传送。

19、串操作指令在使用前应做哪些准备工作?

①把存放在数据段中的源串首地址(如反向传送则应是末地址)放入源变址寄存器中。

②把将要存放数据串的附加段中的目的串首地址(或反向传送时的末地址)放入目的变址寄存器中。

③把数据串长度放入计数寄存器。

④建立方向标志。

二、简答题

写出下列各指令的源操作数的寻址方式。

(1)MOVAX,0AH立即寻址(21)SUBCX,0CFH立即寻址

(2)MOVBX,12H立即寻址(22)MOVDX,49H立即寻址

(3)MOV[BX],CL寄存器寻址(23)ADDC[BP],DL寄存器寻址

(4)MOV[BX],CX寄存器寻址(24)ACHG[BX],AH寄存器寻址

(5)MOVAX,[200H]直接寻址(25)ANDAX,ES:

[buf]直接寻址

(6)MOVAX,[100H]直接寻址(26)MOVCX,SS:

(7)MOVBX,[BX]寄存器间接寻址(27)XORAX,[DI]寄存器间接寻址

(8)MOVAX,[BX]寄存器间接寻址(28)MOVCX,[BX]寄存器间接寻址

(9)MOVAX,[BP]寄存器间接寻址(29)ORDX,[BP]寄存器间接寻址

(10)MOVDX,[BP]寄存器间接寻址(30)MOVCX,[BP]寄存器间接寻址

(11)MOVAX,[SI][BX]基址变址寻址(31)ANDDL,[BP+DI]基址变址寻址

(12)MOVCX,[BX][SI]基址变址寻址(32)MOVBX,[SI+BP]基址变址寻址

(13)MOVDI,[BX+20]相对基址寻址(33)XORSI,56[BX]相对基址寻址

(14)MOVDI,20[BX]相对基址寻址(34)MOVDI,[BX+30]相对基址寻址

(15)MOVDH,VAL[BX]相对基址寻址(35)ADDDL,buf[BX]相对基址寻址

(16)MOVDH,ARRY[BX]相对基址寻址(36)MOVAL,[buf+BP]相对基址寻址

(17)MOVDS,VAL直接寻址(37)MOVDS,[BX+DI]基址变址寻址

(18)MOVDS,ARRY直接寻址(38)MOVDS,[BX+SI]基址变址寻址

(19)MOVBX,VAL[BX][SI]相对基址变址寻址(39)MOVAH,[buf+BP+DI]相对基址变址寻址

(20)MOVBX,ARRY[BX][DI]相对基址变址寻址(40)ADDAL,[buf+BX+SI]相对基址变址寻址

三、判断题

对者在题号前的括号中打“√”,错的打“×

(×

)1.SBBAL,DX(√)1.XCHGBX,AX

(√)2.MOVCX,DX(×

)2.XORBL,CX

(√)3.CMPBX,[DI](√)3.CMPAX,[SI]

)4.CMP[BP],[BX](√)4.POPDI

(√)5.POPDI(√)5.POPAX

(√)6.POPSI(×

)6.PUSHCL堆栈操作以字为单位

)7.PUSHAL堆栈操作以字为单位(×

)7.PUSHAL堆栈操作以字为单位

)8.PUSHDL堆栈操作以字为单位(√)8.ORBYTEPTR[BP],98

(√)9.MOVBYTEPTR[BP],124(√)9.AND[BX],255

(√)10.MOVBYTEPTR[BX],100(√)10.SUB[SI],BYTEPTR35

(√)11.ADD[DI],BYTEPTR24(√)11.MOV[BP],10

(√)12.SUB[BP],BYTEPTR10(×

)12.DEC[CX]CX不能间接寻址

)13.DEC[DX]DX不能间接寻址(√)13.INC8[BX]

(√)14.INC2[BX](√)14.SHLAL,1

(√)15.RORBL,1(×

)15.MOVBX,[DX]DX不能间接寻址

)16.MOVCX,[DX]DX不能间接寻址(√)16.MOVbuf[BP][SI],CL

(√)17.MOVDAT[BP][DI],AL(√)17.MOVbuf[BX][DI],CX

(√)18.MOVDAT[BX][SI],AX(√)18.ADDCAL,BYTEPTRAC(AC为字变量)

(√)19.SUBAL,BYTEPTRAC(AC为字变量)(√)19.CMPCX,WORDPTRWL(WL为字节变量)

(√)20.ADDCX,WORDPTRWL(WL为字节变量)(√)20.ADDBX,[DI]

四、程序填空题

1、要求用移位指令实现(BX)<

—(BX)*9

MOVAX,BX

MOVCL,3

SHLAX,CL

ADDBX,AX

2、要求用移位指令实现(BX)<

—(BX)*5

MOVAX,BX

MOVCL,2

SHLAX,CL

ADDBX,AX

3、假设程序中数据定义如下:

ASDDB3

要求把变量ASD的值在显示器上显示出来。

MOVDL,ASD

ADDDL,30H

MOVAH,2

INT21H

4、假设程序中数据定义如下:

XDB3

要求把变量X的值在显示器上显示出来。

MOVDL,X

MOVAH,3

INT21H

5、假设程序中字符串MESS定义如下:

MESSDB’ABCDEF’

要求把字符串MESS送到显示器上显示出来。

LEADX,MESS

MOVAH,9

6、假设程序中字符串BUF定义如下:

BUFDB‘ABCDEF’

7、假设程序中数据定义如下:

BUFDB32DUP(?

要求在BUF中查找第一个’B’.

CLD

MOVCX,32

MOVAL,’B’

LEADI,BUF

REPENSCASB

8、假设程序中数据定义如下:

BUFDB38DUP(?

要求在BUF中查找第一个’M’

MOVCX,38

MOVAL,‘M’

REPENSCASB

9、比较两个字符串B1和B2,其长度为20个字节,找出它们相匹配的位置。

LEASI,B1

LEADI,B2

CLD

MOVCX,0014H

REPNECMPSB

10、比较两个字符串STR1和STR2,其长度为45个字节,找出它们不相匹配的位置。

LEASI,STR1

LEADI,STR2

MOVCX,002DH

REPECMPSB

五、写出下列程序(段)的执行结果。

1、CODE1SEGMENT

ASSUMECS:

CODE1

MAINPROCFAR

START:

PUSHDS

XORAX,AX

PUSHAX

MOVCH,4

MOVBX,1100010010001111B

ROT1:

MOVCL,4

ROLBX,CL

MOVDL,BL

ANDDL,0FH

ADDDL,30H

CMPDL,3AH

JBOUT1

ADDDL,7H

OUT1:

MOVAH,2

INT21H

DECCH

JNZROT1

RET

MAINENDP

CODE1ENDS

ENDMAIN

此程序执行后,屏幕上显示的内容为:

C48F

2、DATASEGMENT

BUFDB7,9,6

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

BEGIN:

MOVAX,DATA

MOVDS,AX

MOVCX,2

MOVBX,OFFSETBUF

MOVSI,1

MOVAL,BUF

AAA:

CMPAL,[BX+SI]

JLNEXT

MOVAL,[BX+SI]

NEXT:

INCSI

LOOPAAA

MOVDL,AL

ADDDL,30H

MOVAH,2

INT21H

MOVAH,4CH

CODEENDS

ENDBEGIN

执行此程序后,屏幕上显示的内容为:

6(此程序功能是将串中小于7的数字屏显出来)

3、MOVAL,03H

SHLAL,CL

此指令段执行后,AL中的值为:

0CH(即3*2*2=12)

4、MOVAL,40H

MOVCL,2

SHRAL,CL

此程序段执行后,AL中的值为:

10H(即64/2/2=16)

5、CODESEGMENT

CODE

MAIN:

MOVAH,1

ENDMAIN

设输入数字7,其输出结果是多少?

7

6、CODESEGMENT

ADDAL,2

ADDAL,30H

设输入数字3,其输出结果是多少?

5

六、程序设计

1、求两个字节数X和Y的2倍放到Z单元中。

设X与Y的和是字节数。

DATASEGMENT

XDB2

YDB2

ZDB?

START:

MOVDS,AX

MOVBL,X

MOVCL,Y

ADDBL,CL

MOVCL,BL

ADDCL,BL

MOVZ,CL

MOVDL,Z

MOVAH,02H

MOVAH,4CH

CODEENDS

ENDSTART

2、求两个字节数X和Y的平均数放到Z单元中。

XDB7

YDB8

ZDB?

//商

WDB?

//余数

ASSUMECS:

MOVAX,DATA

MOVDS,AX

MOVBL,X

MOVCL,Y

ADDBL,CL

CBW

MOVAX,BX

DIVCL

MOVZ,AL

MOVW,AH

MOVDL,Z

ADDDL,30H

MOVAH,02H

INT21H

MOVDL,W

MOVAH,4CH

ENDSTART

3、编写程序,把从键盘读入的一个小写字母转换成相应的大写字母,并输出。

(注:

对应大小写字母之间的ASCII码值相差20H)

PROGNAMSEGMENT

MAINPROCFAR

PROGNAM

PUSHDS

SUBAX,AX

PUSHAX

NEXT:

MOVAH,1

CMPAL,'

A'

JBEXIT

Z'

JAEXIT

SUBAL,20H

MOVDL,AL

MOVAH,2

MOVDL,0AH

JMPNEXT

EXIT:

RET

MAINENDP

PROGNAMENDS

4、编写程序,把从键盘读入的一个大写字母转换成相应的小写字母,并输出。

ADDAL,20H

5、已知数组X包含有8个无符号整数,编写对其中的每个奇数计算1+2+…+N,并把它们顺序存入内存字单元SUM开始的存储区中,要求1+2+…+N用子程序实现。

不考虑溢出。

XDW2,3,4,5,6,7,8,9

SUMDW8DUP(?

MAIN:

LEABX,X

LEADI,SUM

MOVCX,8

MOVDX,[BX]

MOVAX,DX

SHRAX,1

JNCN1

CALLSUB1

MOV[DI],AX

ADDDI,2

N1:

ADDBX,2

LOOPNEXT

INT21H

SUB1PROCNEAR

PUSHCX

XORAX,AX

MOVCX,DX

AGAIN:

ADDAX,CX

LOOPAGAIN

POPCX

SUB1ENDP

ENDMAIN

6、已知数组X包含有8个无符号整数,编写对其中的每个偶数计算1+2+…+N,并把它们顺序存入内存字单元SUM开始的存储区中,要求1+2+…+N用子程序实现。

SUMDW8DUP(?

JCN1

 

注:

编者水平有限,不能保证所有答案都正确,如发现错误之处,请指出。

卷上部分答案来源于互联网,不代表标准答案,此卷仅供参考。

最后两个编程题中有一道考试必考!

我只能帮你们到这里了!

呵呵

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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