人人范文网 范文大全

微机 模拟试题三(含答案)

发布时间:2020-03-03 23:49:11 来源:范文大全 收藏本文 下载本文 手机版

模 拟 试 题 三

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

1.如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是(

)位。 A.15 B.16 C.17 D.18 2.下列操作中允许超越的是(

)。

C.以BP为基址存取A.取指令 B.存目的串 D.堆栈操作

操作数

3.下面有语法错误的指令语句是(

)。 A.MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C.MOV AX,[BX][BP] D.MOV AX,-1[BX][SI] 4.下列指令执行后能使BX中数据必为奇数的是(

)。 A.XOR BX,01H B.OR BX,01H C.AND BX,01H D.TEST BX,01H 5.设CL=05H,要获得CL=0AH,可选用的指令是(

)。 A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 6.没有语法错误的输出指令是(

)。 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 7.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是(

)。 A.14H B.0104H C.74H D.04H 8.某数据段有如下语句:

ORG 0435H

DA1 DB 17H,44H,77H

ADR DW DA1 下述语句能使AL中的数据为偶数的是(

)。 A.MOV AX,WORD PTR DA1 B.MOV AX,WORD PTR DA1[1] C.MOV AX,ADR D.MOV AL,BYTE PTR ADR 9.当执行条件转移指令JNS OPR时,如条件成立,相对于转移指令的转移距离是(

)。

A.-128~+127个字B.-126~+127个字C.-128~+129个字D.-126~+129个字节 节 节 节

10.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(

)。 A.MOV AX,89 B.MOV AX,0809 C.MOV AX,89H D.MOV AX,0809H 11.

VAR1

FQU

BYTE PTRVNAR2

VAR2

DW

0ABCDH

SHL

VAR1,1

SHR

VAR2,1 上述两条指令执行后,VAR2字存储单元内容是(

)。 A.0ABCDH B.0AB9AH C.55CDH D.559AH 12.设AX=0BBCCH,CF=1

OR

AX,3

CMC

RCL AX,1 上述三条指令执行后,AX中内容分别是(

)。 A.779FH B.779EH C.779DH D.7799H 13.下列语句中能与\"DA1 DB 32H,34H\"语句等效的是(

)。 A.MOV DA1,32H B.MOV DA1,32 MOV DA1+1,34H MOV DA1+1,34 C.MOV WORD PTR DA1,3234H D.MOV WORD PTR DA1,\'24\' 14.设SP=50H,执行段间返回指令′RET 8′后,寄存器SP内容是(

)。 A.5AH B.5CH C.44H D.46H 15.汇编语言语句格式中,对名字项的规定,请指出错误的解释(

)。 A.名字的第一个字符只可以是大小写英B.名字的第一个字符可以是大小写英文文字母及?、@、-等 字母、数字、?、@、-等

D.名字从第二个字符起可以出现数字,C.名字的有效长度≤31个字符

但不允许出现$、#等字符

16.使用DOS功能调用时,子程序编号应放在(

)寄存器中。 A.AH B.AL C.AX D.任意指定 17.下列语句中能实现留空8个字节单元的语句是(

)。 A.DA1 DT? B.DA2 DW?,? C.DA3 DD? D.DA4 DQ? 18.设BX的内容为0AA40H,执行SHR DX,1指令后的结果是(

)。 A.5520H B.5480H C.0D420H D.0D580H 19.

TEST DL,55H

JE

NEXT

NEXT:……

上述程序段,执行JE指令时能产生转移的情况是(

)。 A.DL>55H B.DL

)。

MOV

CX,2

LOP: SHL

DX,1

________

LOOP LOP A.ROL BX,1 B.ROR BX,1 C.RCL BX,1 D.RCR BX,1

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

名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的a,b,c,d,e。

1.宏定义开始用的伪造指令是(____)。 2.DF是程序状态字寄存器中的(____)标志位。

3.对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是(____)。 4.汇编语言程序中各语句的操作项可以是指令、伪指令或(____)的助记符。

5.CF是程序状态字寄存器中的(____)标志位。 词语: a、宏指令 b、MASM c、状态 d、MACRO e、控制

三、简答题(本大题共3小题,每小题2分,共6分)

1.STRING DB′ABˊ,0,0,ˊCDˊ,0,0,ˊFE′,0,0。

请分别用DW、DD伪指令改写上述数据定义语句,要求改写后保持内存单元中内容不变。

2.执行\"NEG DX\"指令时: (1)当DX=?时,CF=1 (2)当DX=?时,OF=1 3.设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出与下述两条语句等效语句。 (1)MOV AX,DATA (2)LEA BX,BUF

四、程序分析题(本大题共7小题,每小题5分,共35分) 1.

MOV

AL,01H

ROR

AL,1

OR

AL,AL

NEG

AL 上述程序段执行后,AL=____,CF=____。

2.设A,B均是长度为10的字节数组,DS、ES已指向同一数据段:

A

DB

1,2,3,4,5,6,7,8,9,0AH

B

DB

0AH,9,8,7,6,5,4,3,2,1

LEA SI,A

LEA DI,B

MOV CX,10

CLD

LOP: LODSB

XCHG AL,[DI]

XCHG SI,DI

DEC DI

STOSB

XCHG SI,DI

INC DI

LOOP LOP 上述程序段执行后,(1)程序段完成什么功能?

(2)程序段执行后,A和B两个字节数组的内容分别是什么?

3.已知AL的值为0~F中一位十六进制数:

HECA PROC FAR

CMP AL,10

JC

KK

ADD AL,7

KK:

ADD AL,30H

MOV DL,AL

MOV AH,2

INT 21H

RET

HECA ENDP 试回答:(1)该子程序完成什么功能?

(2)如调用子程序时AL=3,子程序执行后,DL=____。

如调用子程序时AL=0FH,子程序执行后,DL=____。 4.

MOV

AL,0FH

XOR

AL,0FFH

MOV

CL,7

SHR

AL,CL 试回答:(1)上述程序段执行后,AL=____。

(2)如将指令SHR换成ROR指令后,那么程序段执行后,AL=____。 5. 已知 BX=5E5CH,CX=8303H,CF=1

ROR

BX,CL

XOR

BH,CH

ROL

BX,CL 程序段执行后,DX=____,CF=____。

6.

X DW

0123H,2A3EH,89DFH

CUNT EQU

$-X

Y DB

CUNT DUP(0)

LEA

SI,X

LEA

DI,Y

MOV

CX,CUNT

CLD

REP

MOVSB 试回答(1)上述程序段执行后,Y数据区各字节单元中的内容是什么?

(2)程序段功能不变情况下,RER MOVSB指令可否用下面两条指令替代:

LOP: MOVSB

LOOP

LOP 7.

MOV

AX,0E0EH

MOV

BX,AX

SHR

BX,1

CWD

DIV

BX

XCHG

BX,AX

MUL

BX 上述程序段运行结束后,AX=____,BX=____。

五、程序填空题(本大题共2小题,每小题6分,共12分) 1. 下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符,然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。试把空白处填上适当的指令(每一空白处只填一条指令)。

MOV

CX,10

LOP1: MOV AH,01H

INT

21H

________

LOOP LOP1

MOV

CX,10

LOP2: ________

MOV AH,02H

INT

21H

LOOP LOP2 2. 下面程序段实现将以BUFF为首地址的内存区域,全部存储0FFH数据。试把空白处填上适当的指令(每一空白处只填一条指令)。

BUFF DB

20H DUP(?)

________

MOV

AX,0FFFFH

MOV

CX,20H

________

REP

STOSW

六、编制程序题(本大题共3小题,共22分)

1.(5分)试编写一程序段,实现32位有符号数除4(设M字单元中为低16位,M+2字单元中为高16位)。

2.(5分)试用两条指令对寄存器CH和CL分别减1,且CL中减1的借位从CH中获得,而CH中减1的借位从CL中获得。

3.(12分)设数据段中有三个无符号数,分别存放在DAT,DAT+1,DAT+2字节单元中,试编一完整的源程序,找出三个数中数值大小居中的一个,并将其存入BUF字节单元中。

DAT

DB

××,××,××

BUF DB

? 模拟试题三参考答案

一、单项选择题

1.A 2.C 3.C 4.B 5.A 6.B 7.B 8.B 9.D 10.D 11.C 12.A 13.A 14.B 15.B 16.A 17.D 18.A 19.D 20.C

二、填空题

1 d 2 e 3 b 4 a 5 c

三、简答题

1.用DW伪指令:STRING DW ′BA′,0,′DC′,0,′FE′,0

用DD伪指令:STRING DD ′BA′,′DC′,′FE′ 2.(1)当DX=01~0FFFFH(或DX≠0)时,CF=1

(2)当DX=8000H,OF=1 3.(1)MOV AX,SEG BUF

(2)MOV BX,OFFSET BUF

四、程序分析题 1.AL=80H, CF=1 2.(1)程序段的功能是交换A,B两字节数组的内容

(2)A DB 0AH,9,8,7,6,5,4,3,2,1

B DB 1,2,3,4,5,6,7,8,9,0AH 3.(1)程序段的功能是将一位十六进制数转换为相应的ASCII码并显示。

(2)AL=3时, DL=33H(或′3′);

AL=0FH时, DL=46H(或′F′) 4.(1)AL=1

(2)AL=0E1H 5.DX=4658H,CF=2 6.(1)Y DB 23H,01,3EH,2AH,0DFH,89H

(2)可以

7.AX=0E0EH,BX=2

五、程序填空题 1.PUSH AX POP DX 2.LEA DI,BUFF SHR CX,1

六、编制程序题(以下均是参考答案) 1.

MOV

CX,2

LOP: SAR M+2,1

RCR

M,1

LOOP LOP 2.

SUB

CX,0101H

SBB

CL,0 3.

DATA SEGMENT

DAT

DB

××,××,××

BUF

DB

DATA ENDS

STACK1 SEGMENT PARA STACK

DB

20H DUP(0)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV

AX,DATA

MOV

DS,AX

MOV

AL,DAT

MOV

BL,DAT+1

MOV

CL,DAT+2

CMP

AL,BL

JB

LP1

XCHG

AL,BL LP1: CMP

AL,CL

JAE

SAV

XCHG

AL,CL

CMP

AL,BL

JB

SAV

XCHG

AL,BL SAV: MOV

BUF,AL

MOV

INT

CODE ENDS

END

21H START

AH,4CH

北航微机原理试题(含答案)

黄冈市中考语文模拟试题三(含答案)

中学语文课程标准研究模拟试题三(含答案)

C语言程序设计模拟试题三(含答案)

微机原理模拟试题3答案

供电服务技能竞赛模拟试题(三)(含答案)

模拟试题三

模拟试题三

《教育学》试题三(含答案)

VB模拟试卷三(含答案)

微机 模拟试题三(含答案)
《微机 模拟试题三(含答案).doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档