汇编语言期末试题1212

更新时间:2023-06-04 09:29:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

03计算机汇编语言期末试题

一、选择题:(2×15,共30分)

1.下面有语法错误的指令是( )

A. MOV AX,[BX][SI] B.MOV AX,-2[BX][DI]

C. MOV AX,[BX][BP] D.MOV AX,-1[BX][SI]

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

A.SHR AX,1 /SHR AX,1 B.SHL AX,1/ SHL,AX,1

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

3.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )

A.85B92H B.86192H C.BB690H D.12169H

4.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )

A.AX,BX,CX,DX B.BX,BP,SI,DI

C.SP,IP,BP,DX D.CS,DS,ES,SS

5.循环指令LOOPNZ终止循环的条件是( )。

A.CX=0,且ZF=0 B.CX=0,或ZF=1

C.CX10,且ZF=0 D.CX10,或ZF=1

6.汇编语言语句格式中,对名字项的规定,请指出错误的解释( )

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

B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等

C. 名字的有效长度≤31个字符

D. 名字从第二个字符起可以出现数字,但不允许出现$、#等字符

7.在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A.宏定义,宏调用 B.宏定义,宏展开

C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调用

8.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( )

A. 14H B. 0104H C. 74H D. 04H

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

A. MOV AX,89 B. MOV AX,0809

C. MOV AX,89H D. MOV AX,0809H

10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( )

A. MOV DA1,32H B. MOV DA1,32

C. MOV WORD PTR DA1,3234H D. MOV WORD PTR DA1, 24 MOV DA1+1,34H MOV DA1+1,34

11.使用DOS功能调用时,子程序的编号应放在寄存器中( )

A. AH B. AL C. AX D. 任意指定

12.下列语句中能实现留空8个字节单元的语句是( )

A. DA1 DT ? B.DA2 DW ?,? C. DA3 DD ? D.DA4 DQ ?

13.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A.名字项 B.操作项 C.操作数项 D.注释项

14.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

A.CMP B.SUB C.AND D.MOV

15.下面指令执行后,改变AL寄存器内容的指令是( )。

A.TEST AL,02H B.OR AL,AL

C.CMP AL,BL D.AND AL,BL

二、填空题:(每空2分,共24分)

1.计算机语言分为语言、语言和

2.,H。

3.8086系统的操作数分为型。

4.8086 CPU内部共有

5.汇编语言的编译程序一般用,调试程序一般用

三、问答题:(共21分)

1.(9分)设某数据段:

DATA SEGMENT

ORG 20H

NUM1=8

NUM2=NUM1+10H

DA1 DB 'COMPUTER'

DB 0AH,0DH

COUNT EQU $-DA1

DA2 DW 'CO','MP','UT','ER'

DATA ENDS

试回答:(1)DA1的偏移地址是什么?

(2)COUNT的值是什么?

(3)DA2+5字节单元的内容是什么?

2.(6分)某程序段如下:

MOV DX,0EFADH

MOV AX,1234H

MOV CL,4

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

下面的程序段执行完后,DX、AX的内容是什么?

3.(6分)已知AX=0FF60H,CF=1

MOV DX,96

XOR DH,0FFH

SBB AX,DX

执行上述指令序列后,AH、AL 的内容是什么?

四、程序填空:(每空3分,共12分)

1.下面程序段完成用单个字符输入的1号功能调用,从键盘输入10个字符,然后用2号功能调用以相反的顺序显示输出这10个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。

MOV CX,10

LOP1:MOV AH,1

INT 21H

LOOP LOP1

MOV CX,10

LOP2:

MOV AH,2

INT 21H

LOOP LOP2

2.下面程序段完成将以BUFF为首地址的内存区域全部存储0FFH数据。请在空白处添上适当的指令(每一空白处只添一条指令)。

BUFF DB 20H DUP(?)

MOV AX,0FFFFH

MOV CX,10H

REP STOSW

五、程序编写:(13分)

编写程序求: X+10H (X<0) Y= 32X (0≤X≤10) X-90H (X>10)

本文来源:https://www.bwwdw.com/article/40l1.html

Top