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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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 3DUP(0,2 DUP (1,2),3)

COUNTEQU$-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

R1:__ADD AX ,[SI]_____

ADDSI, 2

LOOP R1

MOV CL, 8

IDIV CLﻫHLT

2.MOV AX, 1090HﻫSUB AX,4AE0HﻫJC L1

JO L2

JMP L3

上述程序执行后AX=___C5B0____,程序转向_____L1__

3.假设寄存器AX=1234H,DX=0A000HﻫMOV BX, 0ﻫMOV CX, BX SUB CX, AXﻩEDCCH 有借位ﻫSBB BX, DXﻩ6000H 5FFFﻫMOV AX, CX ﻩﻩEDCCHﻫMOV DX, BX ﻩ

上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____

4.MOVﻩAX, 234H

MOVﻩCL, 3

ROLﻩAX, CLﻩ注意移的是二进制码

ﻩDECﻩAXﻩﻩﻩ

MOVﻩCX, 4ﻩﻩﻩ

ﻩMULﻩCX

此段程序执行完后,(AX)=___467CH____ , (CX)=_____4__

5.DA1 DB83H,72H,61H,94H,5AHﻫ┇ﻫMOV CX,WORD PT

R[DA1]ﻫAND CX,0FHﻫ MOV AL,[DA1+3]

SHLAL,CL

上述指令序列执行后,AL=___0A0H____,CL=___03H____。

三、简答题(每小题4 分,共 20 分)

1.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问

以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?

MOV AX,TABLE

MOVAX,OFFSET TABLE

2.对于下面的数据定义

TAB1DW10DUP(?)

TAB2DB10DUP(?)

TAB3DB‘1234’ﻫ┇

MOV AX,SIZETAB1

MOV BL,SIZETAB2

MOVCL,SIZE TAB3

三个寄存器中值分别为多少?

4.已知某个人计算机0000:0080~0000:00B0区域的内容如下:

0000:0080 CC A1ﻩC8ﻩ

0080 89ﻩA8ﻩ98ﻩ6543 35 23 12 45C4 00

78

ﻩ49 03 28 B7ﻩB0000:0090 A4ﻩ7898 5690ﻩ0000ﻩ

8 9C A2 B8

8089ﻩA8ﻩ98ﻩ65ﻩ4330000:00A0ﻩﻩCCA1ﻩC3ﻩ00ﻩ

52312 45 C4ﻩ00

ﻩ23ﻩDC 4154

11

0000:00B0ﻩ2A1B C8 04 00ﻩ33ﻩ

01

45 33ﻩ

ﻩBBﻩ90ﻩ

试求执行软中断指令INT 23H时,系统将转移到哪里进入中断服务程序。

5.试计算逻辑地址4017:000A,4015:0002A和4010:0007A对应的物理

地址。这三个物理地址说明了什么问题?

四、编程题(每小题30 分,共30分)

1.试编制一程序,统计DT_W字数组中正数、负数和0的个数,并分别保存在C1,C2和C3变量中。

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

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

相关文档
最新文档