《汇编语言》试题A4及参考答案.docx

上传人:b****5 文档编号:7391019 上传时间:2023-01-23 格式:DOCX 页数:11 大小:17.47KB
下载 相关 举报
《汇编语言》试题A4及参考答案.docx_第1页
第1页 / 共11页
《汇编语言》试题A4及参考答案.docx_第2页
第2页 / 共11页
《汇编语言》试题A4及参考答案.docx_第3页
第3页 / 共11页
《汇编语言》试题A4及参考答案.docx_第4页
第4页 / 共11页
《汇编语言》试题A4及参考答案.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

《汇编语言》试题A4及参考答案.docx

《《汇编语言》试题A4及参考答案.docx》由会员分享,可在线阅读,更多相关《《汇编语言》试题A4及参考答案.docx(11页珍藏版)》请在冰豆网上搜索。

《汇编语言》试题A4及参考答案.docx

《汇编语言》试题A4及参考答案

题号

总分

评分

一:

选择题(每题2分)

1.已知(AX)=56H,(BX)=0ACH,(CX)=10AH执行下列程序后(AX)=

PUSHAX

PUSHBX

PUSHCX

POPBX

POPAX

POPCX

A:

5600HB:

00ACHC:

0056HD:

010AH

2.下面四条指令中,正确的指令有()几条.

MOVAL,AH

ANDAL,BX

CMP[AL],BL

MOVZXAX,BL

A:

1条B:

2条C:

3条D:

4条

专业级,学生姓名:

学号:

3.假设某子程序使用的返回指令是RET,则返回地址为().

A:

CALL指令下面第二条指令的地址

B:

(SP+1)和(SP)中存放的地址

C:

(SP+5)和(SP+4)中存放的地址

D:

CALL指令下面第四条指令的地址

4.在汇编语言程序设计中,段间转移指令JMPA0,其中A0的属性是().

A:

PUBLIC

B:

COMMON

C:

FAR

D:

NEAR

5.指令ADDCX,[DI+10H]中源操作数的寻址方式是().

A:

相对的变址寻址

B:

基址寻址

C:

变址寻址

D:

基址和变址寻址

6.完成将AX清零,并使标志位CF清零,下面错误的指令是:

().

A:

SUBAX,AX

B:

XORAX,AX

C:

MOVAX,00H

D:

ANDAX,00H

7.下列引起CPU程序中断的四种情况,哪一种不是BIOS中断调用?

().

A:

INT23

B:

INT33

C:

INT22

D:

INT16

专业级,学生姓名:

学号:

8.用来表示堆栈指针的寄存器是().

A:

IP

B:

BP

C:

SP

D:

SS

9.下列指令中,不影响标志位SF位的指令是().

A:

RCLAX,1

B:

SARAX,1

C:

ANDBH,0FH

D:

ADCAX,SI

10.对于指令MOVAX,0和指令XORAX,AX,下面哪一种描述是正确的().

A:

均可执行对AX寄存器的"清0"操作,并且执行速度也没有差异

B:

均可执行对AX寄存器的"清0"操作,但MOVAX,0指令的执行速度比较快

C:

均可执行对AX寄存器的"清0"操作,但XORAX,AX指令的执行速度比较快

D:

两条指令的执行结果不同

二:

填空题(每题2分)

1.若定义NUMBDB2DUP(3,2,2DUP(0),2DUP(5)),则在NUMB存储区内最后三个单元的数据是______.

2.在MOVAX,55AAH指令的机器代码中,最后一个字节是______.

3.该程序段中数据段定义如下

DATASEGMENT

BUMDB1,2,3,4,5,6,7,8

DISPDW2

DATAENDS

执行下列指令段后

LEABX,BUM

ADDBX,DISP

MOVAX,WORDPTR[BX]

AX=______H

)考试科目:

汇编语言程序设计

4.若定义VARDD?

则在VAR存储区内前4个单元的数据是______。

5.汇编语言源程序的扩展名是______。

6.假设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是

_______.

7.执行下面的程序段后,(AX)=__________H.

ARRAYDB10DUP

(2)

XORAX,AX

MOVCX,8

MOVSI,OFFSETARRAY

NEXT:

ADDAX,[SI]

INCSI

LOOPNEXT

8.调试程序DEBUG.EXE是_________位的调试程序。

9.汇编语言目标程序的扩展名是______。

10.该程序段中数据段定义如下

DATASEGMENT

LSTDB1,2,3,4,5,6,7,8

WORDSDW2

DATAENDS

执行下列指令段后

LEABX,LST

BX=______H

专业级,学生姓名:

学号:

三:

简答题(每题5分)

1.简述汇编语言源程序,经汇编连接后产生的程序在执行后正常返回DOS的两种方法。

2.定义过程的伪指令格式为:

<过程名>PROC[TYPE]

<过程名>ENDP

其中TYPE方式有哪几种选择,试说明这几种选择方式的含义.

3.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作.

(1)若DX和AX中存放的是无符号数,将其分另乘2和除2.

(2)若DX和AX中存放的是有符号数,将其分别乘2和除2.

4.编写指令将数据段中的一个字节变量ADDNUM加一送给AL寄存器.

)考试科目:

汇编语言程序设计

5.设有关寄存器及存储单元的内容如下:

(DS)=2000H,(BX)=0100H,(SI)=0002H,

(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,

(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H,

试说明下列各条指令执行完后AX寄存器的内容.

(1)MOVAX,1200H

(2)MOVAX,[1200H]

(3)MOVAX,1100[BX]

(4)MOVAX,1100[BX][SI]

6.说明下面两个语句的异同:

MOVBX,[1200H]

LEABX,[1200H]

专业级,学生姓名:

学号:

四:

编程题(共2题共30分)

1.(10分)设当前DS的内容为2E00H,在数据段的偏移地址0100H单元内,含有一个内容为0AB10H和1100H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列(只需写出这部分程序指令序列)。

)考试科目:

汇编语言程序设计

2.(20分)现有一个不超过0FFH个小写英文字母组成的字符串,要求编写一个完整的程序,统计a-z各字符串出现的次数,并分别存入字符串后的以RESULT为首地址的26个字节单元中

汇编语言试题(A)参考答案

一:

选择题(每题2分)

1.B

2.B

3.B

4.C

5.C

6.C

7.B

8.C

9.A

10.C

二:

填空题(每题2分)

1.0,5,5

2.55H

3.0403

4.随机数

5..ASM

6.200FEH

7.1010

8.16

9..OBJ

10.00H

三:

简答题(每题5分)

1.

(1)用DOS21H中断调用的功能调用4CH

在用户程序结束后插入下面语句MOVAH,4CHINT21H

(2)用BIOS中断调用20H在用户程序结束后插入:

INT20H

2.FAR;段间调用。

NEAR;段内调用。

3.

(1)无符号数乘2:

SHLAX,1;RCLDX,1

无符号数除2:

SHRDX,1;RCRAX,1

(2)有符号数乘2:

SHLAX,1;RCLDX,1

有符号数除2:

SARDX,1;RCRAX,1

4.MOVBX,OFFSETADDNUM

ADD[BX]

MOVAL,DS:

[BX]

5.

(1)1200H

(2)4C2AH

(3)4C2AH

(4)65B7H

6.AX为地址[1200H]所指内容,AX为1200H。

四:

编程题(2题共30分)

1.(10分)

MOVAX,2E00H

MOVDS,AX

MOVBX,[0100H]

MOVAX,[0100H+2]

MOVDS,AX

MOVAX,[BX]

2.(20分)

STACKSEGMENTPARASTACK‘stack’(5分)

DB64DUP(0)

STACKENDS

DATASEGMENT(5分)

STRINGDB‘……$’

RESULTDB26DUP(0)

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA(5分)

MAINPROCFAR

START:

MOVDX,DATA

MOVDS,DX

MOVCX,0FFH;255

MOVAH,0

MOVSI,0

NEXT:

MOVAL,STRING[SI](5分)

SUBAL,61H

MOVDI,AX

INCRESULT[DI]

INCSI

LOOPNEXT

MOVAH,4CH

INT21H

MAINENDP

CODEENDS

ENDSTART

汇编语言试题(A)评分标准和评分细则

一:

选择题(每题2分)

1.B

2.B

3.B

4.C

5.C

6.C

7.B

8.C

9.A

10.C

二:

填空题(每题2分)

1.0,5,5

2.55H

3.0403

4.随机数

5..ASM

6.200FEH

7.1010

8.16

9..OBJ

10.00H

三:

简答题(每题5分)

1.

(1)用DOS21H中断调用的功能调用4CH

在用户程序结束后插入下面语句MOVAH,4CHINT21H

(2)用BIOS中断调用20H在用户程序结束后插入:

INT20H

2.FAR;段间调用。

NEAR;段内调用。

3.

(1)无符号数乘2:

SHLAX,1;RCLDX,1

无符号数除2:

SHRDX,1;RCRAX,1

(2)有符号数乘2:

SHLAX,1;RCLDX,1

有符号数除2:

SARDX,1;RCRAX,1

4.MOVAX,OFFSETADDNUM

ADDAX

MOVAL,ES:

[BX]

5.

(1)1200H

(2)4C2AH

(3)4C2AH

(4)65B7H

6.AX为地址[1200H]所指内容,AX为1200H。

四:

编程题(2题共30分)

1.(10分)

MOVAX,2E00H

MOVDS,AX

MOVBX,[0100H]

MOVAX,[0100H+2]

MOVDS,AX

MOVAX,[BX]

2.(20分)

STACKSEGMENTPARASTACK‘stack’(5分)

DB64DUP(0)

STACKENDS

DATASEGMENT(5分)

STRINGDB‘……$’

RESULTDB26DUP(0)

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA(5分)

MAINPROCFAR

START:

MOVDX,DATA

MOVDS,DX

MOVCX,0FFH;255

MOVAH,0

MOVSI,0

NEXT:

MOVAL,STRING[SI](5分)

SUBAL,61H

MOVDI,AX

INCRESULT[DI]

INCSI

LOOPNEXT

MOVAH,4CH

INT21H

MAINENDP

CODEENDS

ENDSTART

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

当前位置:首页 > 高等教育 > 理学

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

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