模拟试卷二

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

模拟试卷二

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

1、指令MOV AX,COUNT[SI],它源操作数的寻址方式是(B )。

A、直接寻址

B、寄存器相对寻址

C、寄存器间接寻址

D、基址变址寻址

2、下列4条指令中,错误的指令是( B )

A.SHR AX,1 B。MOV AX,ES:[DX]

C.SUB CX,AX D。ADD BX,[SP+DI]

3.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是( B ):DDF6H。

A.70B0H B。70A0H

C.70C0H D。7E76H

4.

MOV AL,12H

ADD AL,OFFH

上述两条指令执行后,CF和OF的值是( A )。

A.CF=1 OF=0 B。CF=1 OF=1

C.CF=0 OF=1 D。CF=0 OF=0

5使用LINK连接命令,执行后可生成文件的扩展名为( B )。

A.COM B. EXE

C.OBJ D. LST

6.累加器AL中的内容为81H,CMP AL,执行54H指令后,累加器AL中的内容为(C )。A.23H B。00H C。81H D。D5H

7.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( C )。A.CX=0且ZF=0 B。CX=0E且ZF=1

C.CX=0或ZF=0 D。CX=0或ZF=1

8执行下列指令后,正确的结果是(B )。

MVO AL,100

MOV BL,-1

A.AL=100H,BL=01H B。AL=64H,BL=OFFH

C.AL=64H,BL=81H D。AL=100H,BL=0FFH

9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B )。

A.DX B。CX C。BP D。IP

10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的( B )。A.段地址值B。偏移地址值

C.物理地址值D。操作数

11.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向(B )。

A.上一条指令的首地址B。下一条指令的首地址

C.正在执行指令的首地址D。需计算有效地址的才能确定的地址

12.下面的数据传送指令中,错误的操作是(D )。

A.MOV SS:[BX+DI],1000H

B.MOV DX,1000H

C.WORD PTR [BX],1000H

D.MOV DS,2000H

13.为了使执行串操作指令时地址按减量方式处理,应使用的指令是( A )。A.STD B。STI C。CLD D。CLI

14.执行下列指令序列后,正确的结果是( A )

MVO AL,78H

MOV BL,58H

ADD AL,BL

DAA

A.AL=36H CF=1 AF=1 B。AL=36H CF=1 AF=0

C.AL=36 CF=1 AF=0 D。AL=C6H CF=1 AF=1

15.对寄存器AX的内容乘以4的正确指令序列是(B )。

A.SHR AX,1 B。SHL AL,1

SHR AX,1 SHL AX,1

C.ROL AX,1 D。RCR AX,1

ROL AX,1 RCR AX,1

16.在下列指令的表示中,不正确的是( C )。

A.MOV AL,[BX+SI] B。JMP SHORT DON1

C.DEC [BX] D。MUL CL

17.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是( A )。A.1400H B。77F8H C。0000H D。0FFFFH

18.下面对伪指令语句的说明,正确的是( A )。

A.由汇编程序在汇编过程中执行的指令是伪指令

B.当汇编结束后,目标程序中仍保留有伪指令

C.伪指令是程序运行阶段完成其功能。

D.汇编程序将伪指令翻译成机器码

19.用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是(B )。A.MOV AX,0604 B。MOV AX,0064H

C.MOV AL,0604H D。MOV AL,0064

20.执行XLAT指令时,要将表的首地址和偏移地址分别存放的寄存器是(A )。A.BX、AL B。AL、BX C。AX、BL D。BL、AX

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

名词解释:请将1~3小题的叙述与下面的词语联系起来,括号内填入对应的A,B,C。1.以后进先出方式工作的存储空间是( B )。

2.告诉计算机要执行的操作(一般还要指出操作的地址),在程序运行时执行的是(C )。3.保存逻辑段起始地址的寄存器,IBM PC机有四个:CS、DS、SS、ES是(A )。

词语:A。段寄存器B。堆栈C。指令

4.假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则堆栈的物理地址为(22636H )。

5.指令MOV AX,V AR[BX]属于(寄存器相对)寻址。

三、简答题(每题2分,共6分)

1.下列语句在存储器中分别为变量数据区分配多少个字节单元?

(1)V AR1 DD 10 答:四个字节

(2)V AR2 DW4 DUP(?),2 答:十个字节

2.在指令系统中,段内、段间返回均为RET指令。试回答:

(1)执行段内返回RET指令时,执行的操作是(从堆栈顶部弹出一个字的内容, 送入IP)。(2)执行段间返回RET指令时,执行的操作是(从堆栈顶部弹出两个字的内容, 分别送入IP和CS.)。

3.已知指令ARRAY DB 2 DUP(1 DUP(3)),则:

指令MOV AX,LENGTH ARRAY,执行后,AX=(AX=2)。

指令MOV AX,SIZE ARRAY,执行后AX=(AX=2)。

四、程序分析题(每小题5分,共35分)

1.

MOV AX,00FFH

AND AX,0FFFH

OR AX,0F0FH

XOR AX,00FFH

问上述程序段执行后,AL的内容是什么?答:00H

2.

DA TA1 DB 500 DUP(?)

DA TA2 DB 100 DUP(?)

……

MOV CX,100

MOV BX,400

MOV SI,0

MOV DI,0

LOP:MOV AL,DA TA1 [BX][SI]

MOV DA TA2 [DI],AL

INC SI

INC DI

LOOP LOP

问:上述程序段执行后完成的功能是什么?

答:将DATA1中的后200个数据送入DATA2中。

3.

MOV AX,0012H

MOV BX,0034H

MOV CL,8

ROL AX,CL

OR AX,BX

问:上述程序段执行后,AX寄存器的内容是什么?答:1234H

4.已知(AX)=0A5C6H,(CX)=0F03H,CF=1

RCL AX,CL

AND AB,CH

RCR AX,CL

问:上述三条指令执行完成后,(AX)=(81C6H),CF=(1),AF=()。

5

SUB AL,AH

相关文档
最新文档