好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

模 拟 试 题 三

一、单项选择题(每小题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.下列语句中能与\语句等效的是( )。 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<55H C.DL=55H D.DL中第0,2,4,6位均为0

20.20. 寄存器BX和DX中存放有32位二进制数,其中BX中放高16位。下列程序段完成对这32位数扩大4倍的功能,那么该程序段中横线上应填的语句是( )。

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.执行\指令时: (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

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

模拟试题三一、单项选择题(每小题1分,共20分)1.如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。A.15B.16C.17D.182.下列操作中允许超越的是()。C.以BP为基址存取A.取指令B.存目的串D.堆栈操作操作数
推荐度:
点击下载文档文档为doc格式
46vof5wuza1xkfw968ko77t6k14pg601b5a
领取福利

微信扫码领取福利

微信扫码分享