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

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


2024年4月27日发(作者:)

题 号 一

总 分

评 分

试卷A共8页

一:选择题(每题2分)

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

PUSH AX

PUSH BX

PUSH CX

POP BX

POP AX

POP CX

A:5600H B:00ACH C:0056H D:010AH

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

MOV AL,AH

AND AL,BX

CMP [AL],BL

MOVZX AX,BL

A:1条 B:2条 C:3条 D:4条

试卷A共8页

专业 级,学生姓名: 学号:

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

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

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

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

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

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

A:PUBLIC

B:COMMON

C:FAR

D:NEAR

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

A:相对的变址寻址

B:基址寻址

C:变址寻址

D:基址和变址寻址

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

A:SUB AX,AX

B:XOR AX,AX

C:MOV AX,00H

D:AND AX,00H

试卷A共8页

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

.

专业 级,学生姓名: 学号:

试卷A共8页

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

A:IP

B:BP

C:SP

D:SS

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

A:RCL AX,1

B:SAR AX,1

C:AND BH,0FH

D:ADC AX,SI

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

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

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

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

D:两条指令的执行结果不同

二:填空题(每题2分)

1.若定义NUMB DB 2 DUP(3,2,2 DUP(0),2 DUP(5)),则在NUMB 存储区内最

试卷A共8页

后三个单元的数据是______.

试卷A共8页

) 考试科目: 汇编语言程序设计

4.若定义VAR DD ,则在VAR存储区内前4个单元的数据是______。

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

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

址是

_______.

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

ARRAY DB 10 DUP(2)

XOR AX,AX

MOV CX,8

MOV SI,OFFSET ARRAY

NEXT: ADD AX, [SI]

INC SI

LOOP NEXT

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

试卷A共8页

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

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

专业 级,学生姓名: 学号:

试卷A共8页

三:简答题(每题5分)

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

的两种方法。

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

<过程名>PROC [TYPE]

<过程名>ENDP

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

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

作.

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

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

试卷A共8页

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

试卷A共8页

) 考试科目: 汇编语言程序设计

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)MOV AX,1200H

(2)MOV AX,[1200H]

(3)MOV AX,1100[BX]

(4)MOV AX,1100[BX][SI]

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

MOV BX,[1200H]

LEA BX,[1200H]

试卷

A共8页

专业 级,学生姓名: 学号:

试卷A共8页

四:编程题(共2题 共30分)

1.(10分)设当前DS的内容为2E00H,在数据段的偏移地址0100H单元内,

含有一个内容为0AB10H和1100H的指针,它们是一个16位变量的偏移地

址和段地址,试写出把该变量装入AX的指令序列(只需写出这部分程序指

令序列)。

试卷A共8页

) 考试科目: 汇编语言程序设计

2.(20分)现有一个不超过0FFH个小写英文字母组成的字符串,要求编

写一个完整的程序,统计a-z各字符串出现的次数,并分别存入字符串后

的以RESULT为首地址的26个字节单元中

试卷

A共8页

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

一:选择题(每题2分)

二:填空题(每题2分)

1. 0,5,5

4.随机数

5..ASM

9..OBJ

三:简答题(每题5分)

1.(1)用DOS 21H中断调用的功能调用4CH

在用户程序结束后插入下面语句 MOV AH,4CH INT 21H

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

2. FAR;段间调用。

试卷A共8页

INT 20H

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1

无符号数除2:SHR DX,1;RCR AX,1

(2)有符号数乘2:SHL AX,1;RCL DX,1

有符号数除2:SAR DX,1;RCR AX,1

BX,OFFSET ADDNUM

ADD [BX]

MOV AL,DS:[BX]

5.(1)1200H

(2)4C2AH

(3)4C2AH

(4)65B7H

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

四:编程题( 2题共30分)

1.(10分)

MOV AX,2E00H

MOV DS,AX

MOV BX,[0100H]

MOV AX,[0100H+2]

试卷A共8页

MOV DS,AX

MOV AX,[BX]

2.(20分)

STACK SEGMENT PARA STACK ‘stack’ (5分)

DB 64 DUP(0)

STACK ENDS

DATA SEGMENT (5

STRING DB‘……$’

RESULT DB 26 DUP(0)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA (5

MAIN PROC FAR

START: MOV DX,DATA

MOV DS,DX

MOV CX,0FFH;255

MOV AH,0

MOV SI,0

NEXT: MOV AL,STRING[SI] (5

试卷A共8页

分)

分)

分)

SUB AL,61H

MOV DI,AX

INC RESULT[DI]

INC SI

LOOP NEXT

MOV AH,4CH

INT 21H

MAIN ENDP

CODE ENDS

END START

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

一:选择题(每题2分)

试卷A共8页

二:填空题(每题2分)

1. 0,5,5

4.随机数

5..ASM

9..OBJ

三:简答题(每题5分)

1.(1)用DOS 21H中断调用的功能调用4CH

在用户程序结束后插入下面语句 MOV AH,4CH INT 21H

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

2. FAR;段间调用。

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1

无符号数除2:SHR DX,1;RCR AX,1

(2)有符号数乘2:SHL AX,1;RCL DX,1

有符号数除2:SAR DX,1;RCR AX,1

AX,OFFSET ADDNUM

ADD AX

试卷A共8页

INT 20H

MOV AL,ES:[BX]

5.(1)1200H

(2)4C2AH

(3)4C2AH

(4)65B7H

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

四:编程题( 2题共30分)

1.(10分)

MOV AX,2E00H

MOV DS,AX

MOV BX,[0100H]

MOV AX,[0100H+2]

MOV DS,AX

MOV AX,[BX]

2.(20分)

STACK SEGMENT PARA STACK ‘stack’ (5

DB 64 DUP(0)

STACK ENDS

试卷A共8页

分)

DATA SEGMENT (5分)

STRING DB‘……$’

RESULT DB 26 DUP(0)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA (5

MAIN PROC FAR

START: MOV DX,DATA

MOV DS,DX

MOV CX,0FFH;255

MOV AH,0

MOV SI,0

NEXT: MOV AL,STRING[SI] (5

SUB AL,61H

MOV DI,AX

INC RESULT[DI]

INC SI

LOOP NEXT

MOV AH,4CH

INT 21H

试卷A共8页

分)

分)

MAIN ENDP

CODE ENDS

END START

试卷A共8页


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714183423a2397730.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信