文档库 最新最全的文档下载
当前位置:文档库 › (完整版)汇编语言程序设计试卷答案

(完整版)汇编语言程序设计试卷答案

华东交通大学2013—2014学年第二学期考试卷

参考答案与评分标准(A)卷课程名称:汇编语言程序设计(A)课程类别:必、限、任

一、选择题(每题2分,共20分)

1.在计算机中,带符号数都是用( B )表示。

A)原码B)补码C)反码D)ASCII码

2.以下关于指令指针寄存器IP的说法不正确的是( C )

A)IP是16位寄存器B)IP的内容由微处理器自动设置

C)程序可以直接访问IP D)程序可以改变IP的内容

3.CPU发出的访问存储器的地址是( A )

A)物理地址B)偏移地址C)逻辑地址D)段地址

4.以下关于汇编语言伪指令的说法中,不正确的是( B )

A)当$在指令中表示本条指令的第一个字节地址

B)EQU与=的使用相同

C)指令中操作数类型不匹配时,可以使用PTR属性操作符

D)ASSUME只是通知汇编程序有关段寄存器与逻辑段的关系,并没有给段寄存器赋予实际的初值。5.在8086/8088中,一个最基本的总线周期由( D )个时钟周期组成。

A)1 B)2 C)6 D)4

6.已知data是数据段名,下列指令中语法错误的是( D )

A)MOV BX,seg data B)MOV AX,data C)MOV BX,data D)MOV ES,data

7.关于DEBUG调试命令的说法中,不正确的是( C )

A)-U是反汇编命令B)-R是显示当前寄存器内容的命令

C)-D是显示代码段内容的命令D)-T是单步执行命令

8.下列关于存储单元的描述正确的是( A )。

A)存储空间地址按字节组织B)存储空间地址按字组织

C)存储空间地址按双字组织D)存储空间地址按四字组织

9.下面指令执行后,改变AL寄存器内容的指令是( D )。

A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL

10.中断向量是( A )。

A)中断服务程序的入口地址B)中断的返回地址

C)存放中断服务程序入口地址内存单元的地址D)保护断点的堆栈区堆栈区地址

二、简单填空题(每题2分,共20分)

1.8086微处理器由总线接口部件和执行部件组成,其内部寄存器均为16 位。

2.当用户需要访问某个从偶地址开始的字时只需一次访问存储器,而当用户需要访问某个从奇地址开始的字时则需要二次访问存储器,所以为加快运行速度,字的存放采用偶地址开始的形式。

3.汇编语言的操作数有三种类型分别是:立即数操作数,寄存器操作数和存储器操作数。

4.8086系统内存按字节划分存储单元,每个存储单元有个唯一的编号称为该单元的物理地址,当一个大于8位的数据要在内存存放时,数据的存放规则是:高字节放在高地址单元,低字节放在低地址单元。5.可屏蔽中断请求的中断响应时,CPU需发出 2 个中断应答信号INTA#用于获取中断类型号,找

到被响应中断源的中断服务程序的入口地址。

三、判断改错题(每小题1分,共10分)

1.判断下表中数据传送指令的正误。(T表示正确,F表示错误)

2

数据

段中已有定义如下:

DA1 DB 12H,34H

DA2 DW 56H,78H

判断右表中语句中操作数类型是否匹配。

(Y表示匹配,N表示不匹配)

四、写出完成下列操作的指令(每题2分,共10分)

1.用一条逻辑指令使AX寄存器清0。

AND AX,00H / XOR AX,AX

2.用一条逻辑指令使CX寄存器的低4位置1,其余位不变。

OR CX,0FH

3.用一条逻辑指令使BX寄存器的低4位求反,其余位不变。

XOR BX,0FH

4.用移位指令实现无符号数AX乘8。

MOV CL,3

SHL AX,CL

5.将AX寄存器中的有符号数,除以BX寄存器中的有符号数。

CWD

IDIV BX

五、程序填空题(每题2分,共20分)(思路正确酌情给分)

1.设数据段定义如下:(备注:大写字母‘A’的ASCII码值为41H)

DA TA SEGMENT

A DW 1,2,3

B DB ‘ABCDEF’

C DW ‘AB’

D DB 12H,34H,56H

E DW $+5

DA TA ENDS

请回答:(1)“MOV AX,C”执行后,AX= 4142 H。

(2)“MOV AX,E”执行后,AX= 0016 H。

(3)用一条指令将B字符串中的字母“E”送AL:MOV AL,B+4

(4)用一条指令将D变量中的第2、3个字节内容送AX:MOV AX,WORD PTR D+1

(5)用一条指令将A变量中的第3字节送AL:MOV AL, BYTE PTR A+2

2.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).

试在空白处填上适当的一条指令。

STRING DB‘COMPUTER’,‘$’

MOV BX,0FFSET STRING

LOP:MOV DL,[BX]

MOV AH,02H

INT 21H

INC BX

CMP BYTE PTR [BX],‘$’

JNE LOP

3.分析下列程序,回答问题。

DA TA SEGMENT

A D

B 36H

B DB 0DH,0AH,'NUM='

C DB 4 DUP(0)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DA TA

MOV DS,AX

MOV BL,A

LEA SI,C

MOV CH,2

MOV CL,4

NEXT: ROR BL,CL

MOV AL,BL

AND AL,0FH

CMP AL,9

JNA N

ADD AL,7

N: ADD AL,30H

MOV [SI],AL

INC SI

DEC CH

JNZ NEXT

MOV BYTE PTR[SI],'H'

INC SI

MOV BYTE PTR[SI],'$'

LEA DX,B

MOV AH,9

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

请回答:(1)该程序的功能是:将A字节变量的数转换成两位十六进制的ASCII码送C中保存,并在显示器上显示从B变量开始的字符串“NUM=36H”。

(2)该程序中指令“ROR B L,CL”的作用是:将BL寄存器中待转换的数的高4位移到低4位中,以便先转换高4位数。

六、程序设计题(共20分)(设计思路正确酌情给分)

编程实现:把数据段BUFF区中各字符的排列顺序颠倒后放回原BUFF区,已知数据段定义如下。

DA TA SEGMENT

BUFF DB 'COMPUTERHFJHSKFSJOVTJWORD'

COUNT EQU $-BUFF

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX, DA TA

MOV DS,AX

MOV SI, OFFSET BUFF

MOV CX,COUNT

MOV DI,SI

ADD DI,CX

SUB DI,1

MOV AX,CX

MOV DX,0

MOV BX,2

DIV BX

MOV CX,AX LAB: MOV AL,[SI]

MOV AH,[DI]

MOV [SI],AH

MOV [DI],AL

INC SI

DEC DI

LOOP LAB

MOV AH, 4CH

INT 21H CODE ENDS

END START

汇编语言程序设计题目以及答案

一、单项选择题(每小题1分,共20分) 1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A) A、85B92H B、86192H C、BB690H D、12169H 2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B) A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 3、循环指令LOOPNZ终止循环的条件是(B)。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1 4、对寄存器AX的内容乘以4的正确指令序列是(B)。 A、SHR AX,1 /SHR AX,1 B、SHL AX,1/ SHL,AX,1 C、ROL AX,1 /ROL AX,1 D、RCR AX,1/ RCR AX,1 5、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。 A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF 6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。 A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1 7、下列传送指令中有语法错误的是(A)。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX 8、下面指令执行后,改变AL寄存器内容的指令是(D)。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 9、执行除法指令后,影响的标志位是(D)。 A、CF,OF

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

(完整版)汇编语言程序设计试卷答案

华东交通大学2013—2014学年第二学期考试卷 参考答案与评分标准(A)卷课程名称:汇编语言程序设计(A)课程类别:必、限、任 一、选择题(每题2分,共20分) 1.在计算机中,带符号数都是用( B )表示。 A)原码B)补码C)反码D)ASCII码 2.以下关于指令指针寄存器IP的说法不正确的是( C ) A)IP是16位寄存器B)IP的内容由微处理器自动设置 C)程序可以直接访问IP D)程序可以改变IP的内容 3.CPU发出的访问存储器的地址是( A ) A)物理地址B)偏移地址C)逻辑地址D)段地址 4.以下关于汇编语言伪指令的说法中,不正确的是( B ) A)当$在指令中表示本条指令的第一个字节地址 B)EQU与=的使用相同 C)指令中操作数类型不匹配时,可以使用PTR属性操作符 D)ASSUME只是通知汇编程序有关段寄存器与逻辑段的关系,并没有给段寄存器赋予实际的初值。5.在8086/8088中,一个最基本的总线周期由( D )个时钟周期组成。 A)1 B)2 C)6 D)4 6.已知data是数据段名,下列指令中语法错误的是( D ) A)MOV BX,seg data B)MOV AX,data C)MOV BX,data D)MOV ES,data 7.关于DEBUG调试命令的说法中,不正确的是( C ) A)-U是反汇编命令B)-R是显示当前寄存器内容的命令 C)-D是显示代码段内容的命令D)-T是单步执行命令 8.下列关于存储单元的描述正确的是( A )。 A)存储空间地址按字节组织B)存储空间地址按字组织 C)存储空间地址按双字组织D)存储空间地址按四字组织 9.下面指令执行后,改变AL寄存器内容的指令是( D )。 A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL 10.中断向量是( A )。 A)中断服务程序的入口地址B)中断的返回地址 C)存放中断服务程序入口地址内存单元的地址D)保护断点的堆栈区堆栈区地址 二、简单填空题(每题2分,共20分) 1.8086微处理器由总线接口部件和执行部件组成,其内部寄存器均为16 位。 2.当用户需要访问某个从偶地址开始的字时只需一次访问存储器,而当用户需要访问某个从奇地址开始的字时则需要二次访问存储器,所以为加快运行速度,字的存放采用偶地址开始的形式。 3.汇编语言的操作数有三种类型分别是:立即数操作数,寄存器操作数和存储器操作数。 4.8086系统内存按字节划分存储单元,每个存储单元有个唯一的编号称为该单元的物理地址,当一个大于8位的数据要在内存存放时,数据的存放规则是:高字节放在高地址单元,低字节放在低地址单元。5.可屏蔽中断请求的中断响应时,CPU需发出 2 个中断应答信号INTA#用于获取中断类型号,找

《汇编语言程序设计》期末复习题及答案_

《汇编语言程序设计》期末复习题及答案 一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。 A、10001000 B、00000001 C、00000000 D、11111111 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现。 ( C ) A、占内存空间小,但速度慢 B、占内存空间相同,速度快 C、占内存空间大,但速度快 D、占内存空间相同,速度慢 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B ) A、0304H B、5604H C、3404H D、3456H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D ) A、05H B、25H C、24H D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )。 A、A>B>C B、 A

《汇编语言程序设计》必考试题及答案

《汇编语言程序设计》必考试题及答案 一、选择题 1. 汇编语言属于 ____。 A. 高级语言 B. 机器语言 C. 低级语言 D. 自然语言 答案:C. 低级语言 2. 在汇编语言中,寄存器eax主要用于 ____。 A. 存储返回值 B. 存储函数参数 C. 存储局部变量 D. 存储全局变量 答案:A. 存储返回值 3. 汇编语言中,jmp指令用于 ____。 A. 设置循环条件 B. 调用子程序

C. 跳转到指定地址 D. 返回主程序 答案:C. 跳转到指定地址 二、简答题 1. 请简述汇编语言与高级语言的区别。 汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编 指令对应一条机器指令。而高级语言更加抽象,采用更接近人类自然 语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。 2. 请列举汇编语言常用的寄存器及其作用。 汇编语言常用的寄存器包括: - eax:主要用于存储返回值。 - ebx、ecx、edx:通用寄存器,用于暂存计算结果。 - esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传 输时的源地址和目的地址。 - ebp、esp:用于管理函数调用过程中的栈帧。 - eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。 三、编程题

请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。 ```assembly section .data prompt db '请输入两个数,以空格分隔:', 0 result db '两数相加的结果为:%d', 0 section .bss num1 resb 4 num2 resb 4 section .text global _start _start: ; 输出提示信息 mov eax, 4 mov ebx, 1 mov ecx, prompt mov edx, 20 int 0x80 ; 输入第一个数

汇编语言程序设计试题答案

汇编语言程序设计试题答案 汇编语言程序设计试题 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共50分) 1.CPU发出的访问存储器的地址是( ) A.偏移地址 B.物理地址 C.逻辑地址 D.段地址 2.使计算机执行某种操作的命令是( ) A.伪指令 B.标号 C.指令 D.助记符 3.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 4.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( )码。 A. BCD码 B.二进制码 C.十六进制码 D.ASCII码 5.下列关于8086CPU的工作原理的描述错误的是( )。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对CPU 的控制。B.CPU在访问内存时,采用“段地址*16+偏移地址”的形

式给出要访问的内存单元的物理地址。 C.任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 6.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12C59H C.12B6BH D.12BFEH 7. 16位结构的CPU 不一定具备的特性是( )。 A. 运算器一次最多可以处理16位的数据 B. 寄存器的最大宽度为16位 C. 地址总线为16根 D. 寄存器和运算器之间的通路为16位 8. 下列指令的书写正确的是()。 A. push al B. mov cs:[0],ds:[10] C. pop si D. mov ds:[0],2 9.在DEBUG工具中,显示寄存器内容的命令是()。 A. G B. D C. T D. R 10. 能够将ax中的内容送到内存0000:0200H处的指令序列是()。 A. mov ds,0 mov bx,200h mov [bx],ax B. mov ax,200h mov ds,ax

汇编语言程序设计试卷

汇编语言程序设计试卷 一. (共75 题,共150 分) 1.下列说法错误的是。(2 分) A.机器指令的形式包含操作码和地址码 B.计算机只能够识别规定好的机器指令 C.不同计算机系统之间的机器指令能够相互兼容 D.汇编语言的主要操作和机器指令基本上一一对应 ★检查答案标准答案:C 2.两个有符号数相减,通过标志位判断结果是否溢出。(2 分) A.ZF B.CF C.SF D.OF ★检查答案标准答案:D (2 分) 3.汇编语言和高级语言的比较,下列说法错误的是 A.汇编语言和高级语言都不能被机器直接识别 B.完成同样的功能,汇编语言占据空间小 C.高级语言可以使用变量,但汇编语言不行 D.汇编语言中有类似于高级语言的宏功能 ★检查答案标准答案:C 4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分) A.SP B.BP C.CS D.IP ★检查答案标准答案:D 5.下列寄存器,哪个不能作基址寄存器。(2 分) A.BX B.BP C.SI D.ESI ★检查答案标准答案:C 6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是 。(2 分) A.65B7H B.3412H C.4C2AH D.7856H ★检查答案标准答案:A

A.可以作立即寻址的操作数 B.也可作某些存贮器操作数的的位移量组成部分 C.在数据定义伪指令语句中给变量赋初值 D.可以作目的操作数 ★检查答案标准答案:D 8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为 。(2 分) A.0ABCD1234H B.0FFFFFFE3H C.000000E3H D.0ABCD12E3H ★检查答案标准答案:B (2 分) 9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。 A.(AX) =7FFCH,(OF)=1 ,(CF)=1 B.(AX) =17FFCH ,(OF)=1 ,(CF)=1 C.(AX) =7FFCH,(OF)=0 ,(CF)=1 D.(AX)= 17FFCH ,(OF)=0 ,(CF)=1 ★检查答案标准答案:C 10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。(2 分) A.DS B.ES C.CS D.SS ★检查答案标准答案:D 11.若(BX)= 0A2F4H,语句SAR BX, 2 执行后,(BX) = 。(2 分) A.0A2FH B.0E8BDH C.28DBH D.2F4AH ★检查答案标准答案:B 12.若(AX)=0FFFFH ,则指令XOR AX, 0AAAAH 执行后,(AX)= (2 分) A.0AAAAH B.5555H C.0FFFFH D.1111H ★检查答案标准答案:B 13.控制汇编程序应如何工作的约定符号称汇编控制命令,又称为。(2 分) A.条件跳转指令 B.机器指令 C.伪指令

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案 汇编语言程序设计练习题 一、单项选择题 1、与100.5不相等的数据是【 C 】 A. 64.8H B. 1100100.1B C. 64.5H D. 144.4O 2、指向程序代码段的段寄存器是【 A 】 A. CS B. DS C. SS D. FS 3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24H C. 1324H D. 2413H 4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】 A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 5、指令JMP BX转移的目标地址的偏移量为【 C 】 A. IP+BX的内容 B. IP+[BX] C. BX的内容 D. BX所指向的内存字单元的内容

6、DA1 DW 2A05H DA2 DB 07AH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AH C. 075H D. 050H 7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】 A. 2345H B. 12345H C. 12340H D. 1234H 8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】 A. 6 B. 30 C. 60 D. 40 9、有符号数AX除以2的指令是【 B 】 A. SHR AX,1 B. SAR AX,1 C. ROR AX,1 D. RCR AX,1 10、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】 A. 字 B. 双字 C. 字节 D. 四字

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案 A卷 一、单项选择题(本大题共8小题,每小题2分,共16分) 1.C 2.B 3.B 4.A 5.C 6.A 7.A 8.C 9.D 10.B 二、名词解释(本大题共5小题,每小题4分,共20分) 11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。 12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。 13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。 14.中断源:指能引起中断的外部设备或内部原因。 15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。 三、简答题(本大题共4小题,每小题5分,共20分) 16.微型计算机系统软件的主要特点是什么? 计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。 17.什么是逻辑地址?他由哪两部分组成? 计算机存储器中给每个逻辑段编址的地址称逻辑地址。逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。 18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什 么? 一般情况下汇编语言源程序应该由以下3个逻辑段组成: ①数据段:用来在内存中建立一个适当容量的工作区,以存放常数, 变量等程序需要对其进行操作的数据;

②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、 子程序调用时使用; ③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行 的具体操作。 19. DMA数据传送方式的特点是什么? DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。 20. 简述中断技术的优点。 ①CPU与外设可并行操作。 ②可对实时信息进行采集、处理和控制。 ③可对计算机出现的故障进行随机处理。 四、计算与分析(本大题共3小题,每小题5分,共15分) 21. 请将(158.625)10转为二进制。 结果:(10011110.101)2 22. 若一个程序段开始执行前,(CS)=33A0H,(IP)=0130H,则该程序段 启动执行指令的实际地址PA是多少? PA=(CS)×10H+(IP)=33A0H×10H+0130H=33B30H 23. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址 分别为00130H和00134H,试画出它们的存储示意图。

汇编语言程序设计试题及答案合集

《汇编语言程序设计试题及答 案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D)A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D )A.64K个字 B.32K 个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)

A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址5.若AX= - 15要得到AX=15应执行的指令是(A )A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A)A.不影响标志位 B. 影响DF方向标志 C.影响SF符号标志 D.影响CF进 位标志 7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B) A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以“先入后出”为原则。 B:栈区最高地址单元的前一个单元为栈底。C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF

汇编语言程序设计试题及答案0001

《汇编语言程序设计》试题 专业姓名成绩 一、单项选择题(每1分,共15分). 1 将下列二进制数0111,1111,1111 转换为16进制数和10进制数是() A.07FFH 3021D B. 6FEH 1021D C. 07FFH 2012D D. 07FFH 2047D 2.在IBM Pc机的IN和OUT指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令 中用一个字节来表示端口号。试问可以直接由指令指定的I/o端口号有多少个?() A. 127D B.255D C. 256D D.128D 3.设MYDAT是一个字变量,下列指令中,错误的是() A.MOV BX,10100B B.MOV DS,AX C.ADD BX,[10100H] D.MOV BX,MYDAT[SI] 4.设有关寄存器及存储单元的内容如下:(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202) 二0B7H , (21203)=65H,试指出:MOV AX, 1100h[BX]指令执行后,AX寄存器内是()A.5678H B.4C2AH C.2A4CH D.7856H 5. 一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节(),试用16进制数表示该机的地址范围() A.1M 0~FFFFFH B.64K 0~FFFFH C.128K 0~FFFFH D.128K FFH~FFH 6.如果在一个程序段开始执行之前,(cs)= 0A7F0H, (1P)= 2B40H,试问该程序段的第一个字的物理地址是() A.BAA40H B.AAB40H C.AAA40H D.0D603H 7.下列指令哪个是错误的(设OP1, OP2是已经用DB定义的变量名)() A.CMP BL,OP1 B.MOV [BX],111001B C. INC OP2 D.SAR AX,CL 8.假定(DX)=10111001B, (CL)=05, (CF)=1 试确定:RCL DL, CL 指令执行后,DX中的值是() A.00CEH B.009DH C.00B9H D.003BH 9.有符号定义语句如下: BUFF DB 1,2,3,‘123’ EBUFF DB 0 L EQU EBUFF - BUFF 问L的值为多少() A.6D B.7D C.3D D.5D. 10.IBMPC机中下列那些寄存器可以用来存储存储器地址()

汇编语言试卷及答案

汇编语言试卷及答案 第一部分:选择题 1.下列哪个寄存器是通用寄存器?A. EAX B. ESP C. EIP D. ECX 答案:D 2.在8086中,IP指向的是哪个段的开始地址?A. 数据段B. 附加段C. 代码段D. 堆 栈段答案:C 3.以下哪个指令可以将AL寄存器中的值移动到BL寄存器中?A. MOV AL,BL B. MOV BL,AL C. MOV AH,BL D. MOV BL,AH 答案:B 4.下列哪个指令可以将AX寄存器中的值右移一位?A. SHR AX,1 B. SHL AX,1 C. ROR AX,1 D. ROL AX,1 答案:A 5.以下哪个指令可以将DX:AX中的值除以BX中的值?A. DIV BX B. MUL BX C. SUB BX D. ADD BX 答案:A 第二部分:填空题 1.8086CPU有____个16位通用寄存器,分别为AX、BX、CX、DX、SI、DI、BP、SP。答 案:8 2.在8086中,IP指向的是____段的开始地址。答案:代码段 3.指令MOV AX,BX中,AX为____,BX为____。答案:目的操作数,源操作数 4.指令ADD AX,4中,4为____。答案:操作数 5.在8086CPU中,用于保存当前程序的返回地址的寄存器是____。答案:IP 第三部分:简答题 1.简述8086CPU的寻址方式。答案:8086CPU的寻址方式有直接寻址、寄存器间接 寻址、基址变址寻址、相对基址变址寻址、相对基址加变址寻址和堆栈寻址。 2.简述寄存器在汇编语言中的作用。答案:寄存器在汇编语言中用于存储数据、进行 运算和地址计算等。8086CPU有8个16位通用寄存器,用于存储数据。其中AX、BX、CX和DX可以单独使用或组合使用,SI和DI通常用于存储指针地址,BP和SP 用于操作堆栈。 3.简述如何进行数据传送操作。答案:数据传送操作可以使用MOV指令。MOV指令 的语法为:MOV 目的操作数,源操作数。其中,目的操作数可以是寄存器、内存单元或段寄存器,源操作数可以是立即数、寄存器或内存单元。 4.简述堆栈的作用。答案:堆栈是一种后进先出(LIFO)的数据结构,用于临时存储 数据。在汇编语言中,堆栈常常用于保存程序的返回地址、函数的参数和局部变量等。8086CPU中,堆栈使用SS和SP寄存器来管理。 5.简述如何进行函数调用。答案:函数调用可以使用CALL和RET指令。CALL指令用 于将当前程序的返回地址保存到堆栈中,并跳转到指定的函数入口地址。RET指令用于从函数中返回,并将栈顶的返回地址弹出到IP寄存器中。在进行函数调用时,应该注意保存和恢复寄存器的值,以避免对其他程序造成影响。

大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案1

大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案 (图片大小可自由调整) 第1卷 一.综合考核(共15题) 1.假设(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,试问MOV ECX,[EAX+EBX]指令访问内存的物理地址是()。 A.00003100H B.10003100H C.00003200H D.00005100H 2.指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。() A.正确 B.错误 3.在DOS系统中输入汇编.doc文件名就可以执行该汇编程序。() A.正确 B.错误 4.如果(AL)=66H,执行如下程序片段后(1)OR AL,1 (2)ADC AL,82H后,CF的执行结果为()。 A.0 B.1 C.2 D.3 5.NOT AX,执行后,将AX清0。() A.正确 B.错误 6.BETA EQU 56语句的功能是使BETA的值为56。() A.正确 B.错误7.在所有的进位计数制中,整数部分最低位的权都是1。() A.正确 B.错误 8.指令XOR AX,AX执行后,AX内容不变,但设置了标志位。() A.正确 B.错误 9.运算器虽有许多部件组成,但核心部分是()。 A.数据总线 B.算术逻辑运算单元 C.cache D.CPU和寄存器 10.当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。() A.正确 B.错误 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。 A.名字的第一个字符可以是大写英文字母 B.名字的第一个字符可以是字母、数字、@、_ C.名字的有效长度≤31个字符 D.一般来说,名字项可以是标号 12.子程序调用过程中,它只占用自身空间大小,而宏汇编在调用后,都要作一次宏展开,因此实际占用空间会随着宏调用次数增加而增加。所以使用宏汇编没有任何意义。() A.正确 B.错误 13.外存比主存的存储容量小、存取速度快。() A.正确 B.错误 14.段定义伪操作中,组合类型(combinetype)说明程序链接时的段组合并方法。() A.正确 B.错误 15.如果(AL)=66H,执行如下程序片段后(1)OR AL,1 (2)ADC AL,82H后,(AL)的执行结果为()。 A.0E9H B.0EAH C.0EBH D.0ECH

【汇编语言程序设计】试题及答案合集

汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以“先入后出”为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

期末汇编语言试题及答案

1. 十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16. 2. 计算机中的指令由(操作码)和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为(1M )字节。 4. 下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H) 8. REP指令前缀与(字符串)指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的(D )和(E )命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令(AND AL,3F );如果要求第0,1位变反,可使用指令(XOR AL,3F ) 11. 宏汇编适合于(程序短),(参数多)的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( D ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( C ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( A ) A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( B ) A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址 5. 中断矢量表中存放的是( D ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( A ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( D ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( C ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( D ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( D ) A.都不影响; B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。 T ( )32. PC机以位作最小寻址单位。 F ( )33. 当SRC是立即数时,DST可以使用存储器寻址。 F ( )34. 指定各个逻辑段偏移地址可以使用ORG伪指令。 T ( )35. LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。T

汇编语言程序设计方案试卷及答案(AB卷)

2010—2011学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A )卷 考试形式:闭卷 考试时间: 120 分钟 系别、班级: 姓名: 学号: 一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。 (A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。 (A) 通用寄存器 (B) 段寄存器 (C) 变址寄存器 (D) 控制寄存器 3. 下面有语法错误的指令是 。 (A) ADD AL,AH (B) ADD [BX+3],AL (C) ADD AH,[DI] (D) ADD [BX],DA1(DA1是变量名) 4. 完成对DX 的有符号数除以2的指令是 。 (A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。 (A) CLC (B) CMC (C) STC (D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL (C)INC AL (D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是。 (A)JNS (B)JZ (C)JS (D)JC 8.下面的XCHG指令中,语法正确的是。 (A)XCHG AL,DS (B)XCHG BH,[BX] (C)XCHG AL,OFH (D)XCHG BUF1,BUF2 9.一条指令中目的操作数不允许使用的寻址方式是。 (A)寄存器寻址(B)立即数寻址 (C)变址寻址(D)直接寻址 10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。 ┇ POPF PUSH BX PUSH BX ┇ (A)2000H (B)2002H (C)1FFCH (D)1FFEH 11.LES SI ,[2000H]指令的全部功能是。 (A)把地址2000H送SI (B)把地址2000H字单元的内容送SI (C)把地址2000H字单元内容送SI,把2002H字单元内容送ES (D)把地址2000H字单元内容送ES,把2002H字单元内容送SI 12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。 (A)AX=0032H (B)AX=00E0H (C)AX=03E0H (D)AX=0FFE0H 13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5 个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是。 (A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H (C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H 14.某数据段如下: DATA SEGMENT ORG 20H X DB 12H,'AB'

《汇编语言程序设计》习题答案(第二版,沈美明,温冬婵,清华大学出版社)

1 汇编语言程序设计(第二版) 第二章 1、 答:直接由指令指定的I/O 端口数为256个。 2、答: 3、答:字节单元:(30022H ) = AB H ,(30024H ) = EF H 字单元: (30021H ) = AB34 H ,(30022H ) = CDAB H 。 4、答:3017:000A 的存储单元的物理地址是3017AH , 3015:002A 的存储单元的物理地址是3017AH , 3010:007A 的存储单元的物理地址是3017AH 。 5、答:该程序的第一个字的物理地址是0AAA40H 。 6、答:条件标志OF 、SF 、ZF 、CF 的值依次分别为0、0、0、0。 7、答:(1)AX 、BX 、CX 、DX 、AH 、AL 、BH 、BL 、CH 、CL 、DH 、DL 、 SP 、BP 、DI 、SI (注意:学生尽量不要用SP 参与加减运算) (2)CX (3)DX 、AX 、AH 、AL (4)CS 、DS 、ES 、SS (5)FLAGS (6)IP (7)SS 、SP 、BP 8、答:可以用来指示存储器地址的寄存器有BX 、SP 、BP 、DI 、SI 、IP 、CS 、DS 、 ES 、SS 。 9、答:唯一正确的是D 。 第三章 1。 .(1)立即寻址 没有 (2)直接寻址 7237H (3)使用BX 的寄存器寻址 没有 (4)使用BX 的间接寻址 637DH (5)使用BX 的寄存器相对寻址 0D5F0H (6) 基址变址寻址 8E18H (7)相对基址变址 004FH

2 2。根据下列要求,写出相应的汇编指令。 (1)ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD [BX][0B2H], CX (4) MOV AX,2A59H ADD [0524H] ,AX (5) ADD AL ,0B5H 3。 (1)寄存器间接寻址 MOV BX,OFFSET [BLOCK][0AH] MOV DX ,[BX] (2)寄存器相对寻址 MOV SI,OAH MOV DX,[BLOCK][SI] (3)基址变址寻址 MOV BX ,BLOCK MOV SI,OAH MOV DX,[BX][SI] 4现有(DS ) =2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX 寄存器的内容。 (1)MOV AX,1200H 1200H (2) MOV AX,BX 0100H (3) MOV AX,[1200] 4C2AH 注意,是字单元!! (4)MOV AX,[BX] 3412H 同上 (5)MOV 1100[BX] 4C2AH (6) MOV AX,[BX][SI] 7856H (7) MOV AX,1100[BX][SI] 65B7H 5。 (1) 7CD9H (2) 1200H (3) 6319H 6。 MOV BX,2000H LES DI ,[BX] MOV AX, ES :DI 7。转向地址OBJ 的值分别为:(1)064DH (2)0691H (3)05E0H 注意有符号数的符号位~~ 8。(1) MOV AX,0ABH 立即数寻址 无物理地址 (2)MOV AX,BX 寄存器寻址 同上 (3)MOV AX,[100] 直接寻址 20100H (4)MOV AX,V AL 直接寻址 20050H (5) MOV AX,[BX] 寄存器间接寻址 20100H (6) MOV AX,ES :[BX] 直接寻址 21100H (7) MOV AX,[BP] 寄存器间接寻址 20010H

相关文档
相关文档 最新文档