汇编语言试题五(有答案)

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

乐山师范学院200 —200 学年度考题五

课程名称:《汇编语言程序设计》

一、单项选择题(每小题1分,共16分)

B1.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()

A.F400H

B.2F80H

C.F4000H

D.2F800H

C2.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX,[1000H]则AX=()

A.8000H

B.0080H

C.2080H

D.8020H

D3.下列四条指令中错误的是()

A.MOV AX,[SI]

B.MOV AX,[DI]

C.MOV AX,[SI+DI]

D.MOV AX,[SI-DI]

A4.下列四条指令执行后不影响标志位的是()

A.JNC NEXT

B.CMP AX, BX

C.SHL AX, 1

D.OR AL, AL

D5.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是

A.DEC AX

B.SUB AX, 1

C.AND AX , 1

D.CMP AX,1

A6.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有()

A.SS, SP, BP

B.SS, SP, BX

C.DS, BX, BP

D.DS, SP, BP

B7.有指令MOV AX, 1234H,指令中的立即数1234H是存储在()

A.数据段

B.代码段

C.附加段

D.堆栈段

C8.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是

A.BUF DW 9

B.BUF DB 9

C.BUF DB 9 DUP ( ? )

D.BUF DW 9 DUP ( ? )

A9.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是()

A.ADD AL,BL

B.ADC AL,BL

DAA DAA

C.ADD BL,AL

D.ADC BL,AL

DAA DAA

D10.在执行子程序段内调用CALL SUBR指令后,SP的值()

A.加1

B.减1

C.加2

D.减2

B,C11.完成将AX清零,并且使CF清零,下面错误的指令是()

A.SUB AX,AX

B.AND AX, 0

C.XOR AX,AX

D.MOV AX,0

D 12.定义宏指令的伪指令是()

A.PROC和ENDP

B.CODE和ENDS

C.EQU和END

D.MACRO和ENDM

B13.在汇编语言源程序中,表达式的计算是由()完成的。

A.编程者

B.汇编程序

C.程序执行时

D.连接程序

D14.为了使执行串操作指令时,地址按减量方式处理应使用指令

A.CLI

B.STI

C.CLD

D.STD

B15.有数据定义NUM DB ‘12345’,经汇编后,NUM占有()字节存储单元。

A.1

B.5

C.6

D.7

B16.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中

不可省略的项是()

A.名字项

B.操作项

C.操作数项

D.注释项

二、填空题(每空1分,共16分)

1.在8086/8088系统中,存储器是分段的,每段最大长度是

__64k_____字节,段内偏移地址从__0_____到__0FFFFH___.

2.在程序调试时,显示某指令存放地址是2340:0056,则物理地址是__23456H_____.

3.汇编语言源程序中的语句有三种类型,它们是___顺序_语句,___分支____语句和__循环_____语句。

4.指令MOV AX,[BX+SI+10H]源操作数寻址方式是_相对相对基址变址寻址方式_.

5.执行段间返回指令RET时,将栈顶的一个字弹出到___IP____后,又弹出一个字到__CS_____寄存器中。

6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR[DI]后,(31200H)=___9CH____,(31201H)=__6CH_____.

-9364h=6C9CH

7.执行下列指令序列

MOV AL,80H学院 (-128D)

MOV BL,08H

CBW

IDIV BL

则AH=_0__AL=_0F0H(-10H)______.(AH-余数,AL-商)

8.已知数据定义语句

ORG 120H

VECT1 DW 200H

VECT2 DW VECT1

执行 MOV AX,VECT1 AX=__200H_____

MOV BX,VECT2 BX=_1202H______

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

1.在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。已知(DS)=2150H,(CS)=2640H,(SS)=2250H,SP=100H,问题:

(1)数据段起始地址是多少

21500H

(2)计算数据段中最多可以存放多少个字节数据(要有具体计算式)22500H-21500H=1000H个字节数据

(3)代码段最多可以存放多少个字节程序代码(说明理由。)64KB=64*1024=65536D=10000H字节代码

2.已知数据段定义如下:

DATA SEGMENT

ORG 100H

BUF DW ‘CD’, 1, 3 DUP(4, 2 DUP(8, 6));17个字

VRA DB 4AH

DATA ENDS

单独执行下列语句

LEA BX, BUF BX=_100H______

MOV CX, VRA-BUF CX=__22H___(用十六进制数表示)。3.分别说明下列两组指令中两条指令操作的相同点和不同点

(1)SUB AX, BX CMP AX, BX (略)

相关文档
最新文档