汇编语言自测试试题

汇编语言自测试试题
汇编语言自测试试题

汇编语言自测试卷(3)

一.单选题(每小题1 分,共10分)

在四个备选的答案中,选出一个正确答案,请将其序号填在题中的括号内

1.能被计算机直接识别的语言是()

A.C语言B.汇编语言C.机器语言D.面向对象语言

2.唯一代表存储空间中每个字节单元地址的是()

A.段地址B.偏移地址C.有效地址D.物理地址

3.在8086中,存储器是分段组织,每段最大长度是()

A.16KB B.32KB C.64KB D.128KB

4.下列四组寄存器中,属于通用寄存器的是()

A.AX,BX,CX,DX B.SP,BP,IP

C.SI,DI,FLAGS D.上属三者都是

5.V AR是数据段中定义的变量,指令MOV AX,V AR 源操作数的寻址方式是()

A.立即寻址B.直接寻址C.相对寻址D.寄存器寻址

6.下列指令执行后,不影响标志位的指令是()

A.PUSH AX B.ADD DX,CX C.XOR AX,AX D.CMP AX,5

7.下列指令执行后,一定能使CF=0的指令是()

A.NOT AX B.OR AX,AX C.SUB BX,SI D.ROL AX,1

8.设(DS)= 8260H (DI)= 3500H ,指令DEC WORD PTR [DI] 操作数的物理地址是()A.11760H B.85B00H C.86100H D.以上都不时

9.循环指令LOOP AGAIN 终止循环的条件是()

A.(AX)=0 B.(BX)=0 C.(CX)=0 D.(DX)=0

10.对寄存器AX 中的值除以2 正确的指令序列是()

A.MOV AX,-51 B.MOV AX,-51

SHR AX,1 ROR AX,1

C.MOV AX,-51 D.以上都不是

SAR AX,1

二.填空题(每空格1 分,共15 分)

1.在8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式是⑴。

2.在程序执行过程中,指令的段地址存放在⑵寄存器中,偏移地址存放在⑶寄存器中。3.下列六条指令语句正确的是⑷⑸二句。

A. PUSH CS

B. ADD CX,[SI+DI]

C. AND AX,0FH

D. MOV CL,256

E. .MOV AX,[BL]

F. ADD DS,AX

4.已知(DS)= 2F00H (ES)= 3F00H (SS)= 1A80H (BX)= 0800H

(SI)= 0010H (DI)= 0A00H (BP)=0040H 计算下列指令源操作数的物理地

址,指出寻址方式

(1)MOV AX,[BP+6] 物理地址⑹寻址方式⑺

(2)ADD AX,ES:[BX] 物理地址⑻寻址方式⑼

5.。加减运算中,一字节有符号数能表达的数值范围是⑽, 运算结果超出

范围称为⑾, 此时标志位⑿。

6.乘法指令IMUL BX 一个乘数在BX 中,另一个乘数一定在⒀中,乘积在⒁中。.

7. 与LEA BX,V AR指令完全等效的指令是⒂。

三.简答题(每题8 分,共24 分)

1.按题意写出合适的指令语句,每小题写一条指令

(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRAY的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置1

2.执行下列指令语句,把执行结果填在空格中

(1)已知(AL)=0FFH, (BL)=10H,执行MUL BL 则(AH)= ⑴(AL)= ⑵

(2)已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H

执行ROL WORD PTR[SI] , 1 则(250A0H)= ⑶,(250A1H)= ⑷,CF= ⑸

(3)已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,

先执行PUSH AX ,再执行PUSH BX, 此时(SS)= ⑹(SP)= ⑺数12H存放的物理地址是⑻. 3.已知数据段定义如下:

DA TA SEGMENT

V A DB 10H

VB DW 3*20

MSG DB ‘HELLO!’

COUNT EQU 15

BUF DW COUNT DUP(5,3 DUP(1,2),0)

DA TA ENDS

问题: (1)执行MOV BX , 0FFSET V A后, (BX)=

(2)执行MOV CX , TYPE BUF后, (CX)=

(3)用一条指令将字母’O’取到AL中.

(4)经汇编后, BUF占有的存储空间是字节

四.程序分析题(每题7分,共21分)

1.MOV AX , 0

MOV BX , 1

MOV CX , 5

LOP:ADD AX,BX

ADD BX , 2

LOOP LOP

HLT

问题:(1) 程序的功能是什么(可用算式表示)?

(2) 运行后, (AX)= .

2.已知(AX)=3200H, (DX)=0A000H,执行下列程序段:

NOT AX

NOT DX

ADD AX , 1

ADC DX , 0

HLT

问题: (1) 程序执行后,(AX)= (DX)= .

(2) 程序功能是什么?

3.执行下列程序:

MOV AX,9B47H

MOV BX,0B568H

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP SHORT L5

问:程序执行后,(AX)= ,程序转向

五.程序填空(每题5分,共10分)

1.下列程序段将AX中值乘以9,请将程序填写完整

⑴__________

MOV CL,3

⑵____________

POP BX

ADD AX,BX

2.设AX,BX。CX中的数是数带符号,下列程序求AX、BX、CX中的最小值,

结果在AX中.请将程序填写完整。

CMP AX,BX

⑴_________________

XCHG AX,BX

NEXT:CMP CX,AX

⑵___________________

XCHG AX,CX

EXIT:

六.按要求编程(每题10分,共20分)

1.测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去BX;否则将AL 清0,同时清CF和OF标志。写出程序段.

2.设X、Y、Z、W为十六位有符号数编程计算:

W ←((X + Y * Z)/8)-Y 除法余数丢弃

若ZF=1 ,程序转EQ;否则转NOT_EQ。

汇编语言自测试卷(3)规范答案

一.单选题(每小题1分,共10分)

1. C

2. D

3. C

4. A

5. B

6. A

7. B

8. B

9. C 10 C.

二.填空题(每空格1分,共15分)

(1) 段地址*16+偏移地址(2) CS (3) IP (4)(5) A ,C (次序无关)(6) 1A846H (7) 寄存器相对寻址

(8) 3F800H (9)寄存器间接寻址(10)-128~+127 (11) 溢出(12) OF=1(13)AX

(14) DX , AX (15) MOV BX,OFFSET V AR

三.简答题(每题8分,共24分)

1.(1) SUB DX , CX (2) MOV CX , [BX+SI]

(3) LEA BX , ARRAY或MOV BX , OFFSET ARRAY (4) OR DX , 0F000H

2.(1) 0FH (2) 0F0H (3) 03H (4) 2CH (5) 1 (6) 3000H (7) 1FCH (8) 1FDH

3.(1) 0 (2) 2 (3) MOV AL , MSG+4 (4) 240

四.程序分析题(每小题7分,共21分)

1.(1) 1+3+5+7+9 (2) 25

2.(1) 0CE00H 5FFFH

(2) 双字长数DX , AX求补

3.(1) 9B47H (2) L5

五.程序填空(每小题5分,共10分)

1. (1) PUSH AX (2) SHL AX,CL

2. (1) JLE NEXT (2) JGE EXIT

六.. 按要求编程(每题10分,共20分)

1.TEST AL , 00100001B

JZ ZERO

SUB AX,AX

JMP STOP

ZERO: SUB AX,BX

STOP: HLT

2.MOV AX,Y

IMUL Z

MOV BX,DX

MOV CX,AX

MOV AX,X

CBW

ADD AX, CX

ADC DX, BX

MOV CX,8

IDIV CX

SUB AX,Y

MOV W,AX

JZ EQ

NOT_EQ:

2000年(下)高等教育自学考试----汇编语言程序设计试卷

一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共20分)

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

A、85B92H

B、86192H

C、BB690H

D、12169H

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

A、AX,BX,CX,DX

B、BX,BP,SI,DI

C、SP,IP,BP,DX

D、CS,DS,ES,SS

3、循环指令LOOPNZ终止循环的条件是()。

A、CX=0,且ZF=0

B、CX=0,或ZF=1

C、CX≠0,且ZF=0

D、CX≠0,或ZF=1

4、对寄存器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

5、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。

A、OF,AF,PF

B、OF,AF,CF

C、OF,PF,CF

D、AF,PF,CF

6、设DH=10H,执行NEG DH指令后,正确的结果是()。

A、DH=10H

CF=1

B、DH=10H

CF=0

C、DH=10H

CF=0

D、DH=0F0H

7、下列传送指令中有语法错误的是()。

A、MOV CS,AX

B、MOV DS,AX

C、MOV SS,AX

D、MOV ES,AX

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

A、TEST AL,02H

B、OR AL,AL

C、CMP AL,BL

D、AND AL,BL

9、执行除法指令后,影响的标志位是()

A、CF,OF

B、SF,ZF

C、CF,OF,SF

D、AF,CF,OF,PF,SF,ZF都不确定

10、执行下面指令序列后,结果是()。

MOV AL,82H

CBW

A、AX=0FF82H

B、AX=8082H

C、AX=0082H

D、AX=0F82H

11、与MOV BX,OFFSET V AR指令完全等效的指令是()。

A、MOV BX,V AR

B、LDS BX,V AR

C、LES BX,V AR

D、LEA BX,V AR

12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。

A、WORD

B、PAGE

C、BYTE

D、PARA

13、MOV SP,3210H

PUSH AX

执行上述指令序理后,SP寄存器的值是()。

A、3211H

B、320EH

C、320FH

D、3212H

14、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A、80H

B、100H

C、124

D、192

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

A、宏定义,宏调用

B、宏定义,宏展开

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调开

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

A、名字项

B、操作项

C、操作数项

D、注释项

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

A、CMP

B、SUB

C、AND

D、MOV

18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。

A、INC CX

JZ MINUS

B、SUB CX,OFFFFH

JZ MINUS

C、AND CX,OFFFFH

JZ MINUS

D、XOR CX,OFFFFH

JZ MINUS

19、AL和V AR字节单元中分别存放一个带符号数,执行CMP AL,V AR时,如AL>V AR,那么溢出位和符号位的关系是()。

A、OF=SF

B、OF≠SF

C、OF=SF=1

D、OF=SF=0

20、检查BUF的内容是否为正偶数,如是正偶数,则0→AL。下面程序段正确的是()。

A、MOV AL,BUF

JS K1

SHR AL,1

JNC K1

MOV AL,0

B、MOV AL,BUF

AND AL,11

JNZ K2

MOV AL,0

K2:----

C、MOV AL,BUF

TEST AL,81H

JNZ K3

MOV AL,0

K3:----

D、MOV AL,BUF

JNP K4

TEST AL,80H

JNZ K4

MOV AL,0

K4:----

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

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

(1)执行段内返回RET指令时,执行的操作是:

(2)执行段间返回RET指令时,执行的操作是:

2、ARY DW 10 DUP(?)

MOV AL,TYPE ARY

MOV BL,LENGTH ARY

MOV CL,SIZE ARY

上述MOV指令序列执行后的结果是什么?

3、设某数据段:

DA TA SEGMENT

ORG 20H

NUM1=8

NUM2=NUM1+10H

DA1 DB ‘COMPUTER’

DB 0AH,0DH

COUNT EQU $-DA1

DA2 DW ‘CO’,‘MP’,‘UT’,‘ER’

DA TA ENDS

试回答:(1)DA1的偏移地址是:______

(2)COUNT的值是______

(3)DA2+5字节单元的内容是______

三、程序分析题(每小题6分,共36分)

1、已知AX=0FF60H,CF=1

MOV DX,96

XOR DH,0FFH

SBB AX,DX

执行上述指令序列后,AX=_____,CF=____

2、设寄存器AL,BL,CL中内容均为76H,

XOR AL,0FH

AND BL,0FH

OR CL,0FH

执行上述指令序列后,AL=_____,BL=____,CL=____

3、已知AX=0A33AH,DX=0F0F0H

AND AH,DL

XOR AL,DH

MNEG AH

NOT AL

执行上述指令序列后,AH=____,AL=______

4、DA TA SEGMENT

S9 DB 0,1,2,3,4,5,6,7,8,9

DA TA ENDS

LEA SI,S9

LEA,DI,S9+1

MOV CX,5

LOP:MOV AL,[SI]

XCHG AL,[DI]

MOV [SI],AL

ADD SI,2

ADD DI,2

LOOP LOP

上述程序段运行后,S9开始的10个字节存储单元内容是什么?

5、MOV AL,38H

MOV BL,49H

CALL SUBO

INC AL

DEC CL

SUBO PROC

ADD AL,BL

MOV CL,AL

DAA

RET

SUBO ENDP

上述程序段运行后,AL=____,CL=____

6、DA3 EQU WORD PTR DA4

DA4 DB 0ABH,89H

SHR DA3,1

MOV DX,DA3

SHL DA4,1

MOV CX,DA3

上述程序段运行后,CX=____,DX=____

四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分)

1、下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。

---------------

AND AH,08H

---------------

MOV AH,OFFH

JMP NEXT

ZERO:MOV AH,0

NEXT:----

2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。

BUF DB 5,6,7,58H,62,45H,127,----

COUNT EQU $-BUF

MAX DB ?

MOV BX,OFFSET BUF

MOV CX,COUNT-1

MOV AL,[BX]

LOP1:INC BX

---------------

JAE NEXT

MOV AL,[BX]

NEXT:DEC CX

---------------

MOV MAX,AL

五、编制程序题(第1小题6分,第2小题14分,共20分)

1、编写程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试卷要求有关的指令序列)(YES和NO分别是两程序段入口处的标号)

2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。

DA TA SEGMENT

BUF1 DW -56,24,54,-1,89,-8,----

BUF2 DW 45,-23,124,345,-265,----

SUM DW 10 DUP(0)

DA TA ENDS

2000年(下)高等教育自学考试---汇编语言程序设计参考答案

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

1、A

2、B

3、B

4、B

5、A

6、D

7、A

8、D

9、D 10、A

11、D 12、D 13、B 14、B 15、C 16、B 17、D 18、C 19、A 20、C

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

1、执行段内返回:

栈顶内容→IP,SP+2→SP (1分)

执行段间返回:

①栈顶内容→IP,SP+2→SP (1.5分)

②栈顶内容→CS,SP+2→SP (1.5分)

上述顺序错只得1分

2、AL=2 (1分)

BL=10 (1.5分)

CL=20 (1.5分)

3、DA1的偏移地址是20H (1分)

COUNT的值是0AH (1分)

DA2+5字节单元的内容是‘U’的ASCII码(2分)

三、程序分析题(每小题6分,共36分)

1、AX=0(4分)CF=0(2分)

2、AL=79H(2分)BL=06H(2分)CL=7FH(2分)

3、AH=60H(3分)AL=35H(3分)

4、S9 DB 1,0,3,2,5,4,7,6,9,8

上述10个数据,错1个扣1分,扣完为止

5、AL=88H(3分)CL=80H(3分)

6、CX=44AAH(3分),DX=44D5H(3分)

四、程序填空题(每小题6分,共12分)

1、(1)XOR AH,AL (3分)

(2)JE ZERO (3分)

2、(1)CMP AL,[BX] (3分)

(2)JNZ LOP1 (3分)

五、编制程序题(第1小题6分,第2小题14分,共20分)

1、参考答案:

KEY:MOV AH,1

INT 21H

CMP AL,‘Y’

JE YES

CMP AL,‘N’

JE NO

JMP KEY

评分:①1号功能调用2分

②分支判断4分

2、参考程序

DA TA SEGMENT

BUF1 DW -56,24,54,-1,89,-8,----

BUF2 DW 45,-23,124,345,-265,----

SUM DW 10 DUP(0)

DA TA ENDS

STACK1 SEGMENT PARA STACK

DW 20H DUP(0)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DA TA

MOV DS,AX

MOV CX,10

LEA SI,BUF1

LEA DI,BUF2

LEA BX,SUM

NEXT:MOV AX,[SI]

MOV DX,[DI]

TEST AX,8000H

JE TDX

NEG AX

TDX:TEST DX,8000H

JE ADDS

NEG DX

ADDS:ADD AX,DX

MOV [BX],AX

ADD SI,2

ADD DI,2

ADD BX,2

LOOP NEXT

MOV AH,4CH

INT 21H

CODE ENDS

END START

评分:(1)判BUF1和BUF2内容为负数2分(2)求绝对值1分

(3)求和1分

(4)存结果1分

(5)指针(SI,DI,BX)设置及修改3分

(6)循环正确2分

(7)程序段结构2分

(8)DS预置1分

(9)用户程序结束1分

测试卷

一、填空题(每空1分,共19分)

1.用于控制字符*作地址增量方向的标志寄存器是,表示加法结果溢出的标

志寄存器是,允许产生中断时,IF= 。

2.在移位指令中,用于指定移位位数的*作数只能是及。

3.内存0005CH处4个字节为D2,EF,00,F0,它是中断的入口地址存放

处,它表示该中断处理程序的起始地址为:。

4.一条指令为MOV BX,X1,其中X1的偏移地址为16(十进制)。在DEBUG下,

此指令会变为MOV BX,。

5.用于表示无符号数大于或等于的条件转移指令是;用于表示带符号数大于

或等于的条件转移指令是。

6.IBM PC 中规定中断优先级次序(从高到低)依次为、、、。

7.在BIOS INT 10h中,定义了多种显示方式,其中06代表的是一种CGA图形方式,

它的分辨率为,可以有种颜色;12h代表的是

一种VGA图形方式,它的分辨率为,可以有

种颜色。

二、判断题(每小题2分,共12分)

[判断下述指令的正误。正确的打“√”,错误的打“×”并说明理由]

1. MOV MYDAT [BX] [SI],AX ()

2. MOV BX,OFFSET MYDAT [SI] ()

3. MOV SA VE_DS,DS ()

4. DIV 12 ()

5. RETF ()

6. JMP WORD PTR [BX] ()

三、简答题(共13分)

1. 指出下列各条指令单独执行后相应寄存器的值。(4分)

DA TAX SEGMENT PARA

X2 LABEL WORD

X1 DD 12345678h

X3 EQU $-X2

DA TAX ENDS

⑴MOV AX,X2+1

⑵MOV BX,X3

2. 简述IRET指令的执行过程。(5分)

3. 内中断共有哪几种?(4分)

四、编程实现(共44分)

1. 编写子程序ReadFile,读入文件”MyFile”至内存中(文件长度<60KB)。子程序入口参数(已预置好)为DS:SI,它存放的是内存缓冲区的首地址。要求返回值为:AX=文件的实际

长度。(19分)

2. 编写一个完整汇编程序,往按字典顺序存放的等长字符串表(每个串长4个字符,各串

中间以空格分隔,表以00h结尾)中插入一个新的串,并保持字典顺序。(25分)

五、阅读程序,填充(共12分)

3D3H及3D4H分别是某个外设的两个I/O端口(设备寄存器)地址,其中3D3H为地址(索引)寄存器,其索引值范围为0~15;3D4H为共用同一I/O地址的数据寄存器组。在对3D4H进行的每次访问前,要先在索引寄存器中指定索引值。如下程序完成对数据寄存器的初始化,请在4个空白处补上正确的内容。

InitPorts PROC NEAR

PUSH SI

PUSH AX

PUSH BX

PUSH CX

PUSH DX

MOV SI,OFFSET VALUE_ARRAY

MOV CX,16

;①

MOV DX,3D3H

MOV BL,0

L1: MOV AL,BL

;②写索引寄存器

INC DX

LODSB

;③写数字寄存器

;④

INC BL

LOOP L1

POP DX

POP CX

POP BX

POP AX

POP SI

RET

InitPorts ENDP

数据结构试卷参考答案:

一、判断题

1. √

2. ×

3. √

4. ×

5. ×

6. ×

7. ×

8. ×

9. √10. ×11. √12. ×13. ×14. √15. ×

二、单项选择题

1.D

2. D

3. B

4. C

5. B

6. A

7. C

8. A

9. B 10. B

三、填空题

1. n-i+1

2. llink(rlink(p))←p

3. LOC(a1)+(i-1)*K

4. 11

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 2. C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

汇编语言期末考试试题

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中 D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL4 ROL CL,1 C.SHL CL,1D.MOV CL,2 SHL CL,1SHL CL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOV WORD PTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令 B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令 C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令 D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令 3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 ( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是 ( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 ( A.BX 或 CX

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

《汇编语言程序设计》期末复习题答案_57431457509182192

《汇编语言程序设计》复习题(答案指导/带页号)一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。参见P22 A、10001000 B、00000001 C、00000000 D、11111111 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现 ( C )参见P157、158 A、占内存空间小,但速度慢 B、占内存空间相同,速度快 C、占内存空间大,但速度快 D、占内存空间相同,速度慢 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B )参见P27、63、64 A、0304H B、5604H C、3404H D、3456H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D )参见P95 A、05H B、25H C、24H D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )参见P23、15 A、A>B>C B、 A

汇编语言试题及答案.

一,单项选择题(每小题1分,共20分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令JMP FAR PTR DONE属于( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是( A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中,不正确的是( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( A.BX或CX

B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX=( A.99

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20 分) 1.指令JMP FAR PTR DONE 属于参考答案为:C A .段内转移直接寻址 B ?段内转移间接寻址 C .段间转移直接寻址 D ?段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A ?对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令 B ?对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令 C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D .对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP 指令; CMPS 指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转 移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH ,请给出这个数 据区最末一个字单元的物理地址是参考答案为:C A . 12CSBH B . 12B6BH C. 12C59H D . 12BFEH [解析]末字与首字相隔(128- 1 =) 127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+( 128 —1) >2 即12ABHX 10H + OOABH +( 128 —1) X2 = 12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A . MOV AL ,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D . MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的 [BX] ,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A .外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B ?外循环初值应置外循环之内;内循环初值应置内循环之内 C ?内、外循环初值都应置外循环之外

四川大学汇编语言程序设计20152016期末试题(附答案)

四川大学期末考试试题(闭卷) (2015——2016学年第 1 学期)A卷 课程号:课序号:课程名称:任课教师:成绩: 一、单项选择题(本大题共20小题,每小题1分,共20分)提示: 评阅教师得分 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在 下面的表格中。错选、多选或未选均无分。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1.以下寄存器中,哪一个不属于地址指针寄存器?( A ) (A)AX (B)BX (C)SI (D)DI 2.以下标志位中,哪一个不属于状态标志位?( C ) (A)CF (B)OF (C)IF (D)AF 3.以下寄存器中,哪一个用于指示堆栈的栈顶位置?( C ) (A)IP (B)SI (C)SP (D)BX 4.以下寄存器中,哪一个用于提供代码段的段基值?( C ) (A)SS (B)DS (C)CS (D)AX 5.以下指令中,不影响标志位的是哪一条?( D ) (A)INC (B)AND (C)SUB (D)XCHG 试卷编号:

二、多项选择题(本大题共5小题,每小题2分,共10分)提示:在 每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写 在下表中。错选、多选、少选或未选均无分。 1 2 3 4 5 1.以下哪些指令会影响CF 标志位?( CD ) (A )INC (B )DEC (C )AND (D )SUB (E )JC 2.以下指令中,哪些会访问堆栈段?( ABDE ) (A )CALL (B )RET (C )JMP (D )PUSH (E )POPF 3.假设(AL )=92H ,CF=1,执行指令ADC AL,88H 后,以下结果哪些是正确的? ( ACE ) (A )(AL)=1BH (B )(AL)=1AH (C )CF=1 (D )OF=0 (E )ZF=0 4.假设(AL )=86H ,执行指令SAR AL,1后,以下结果哪些是正确的?( ACDE ) (A )(AL)=0C3H (B )(AL)=0CH (C )CF=0 (D )OF=0 (E )PF=0 5.以下指令中,哪些使用了存储器寻址方式?( BCD ) (A )ADD AL,02H (B )SUB BL,[0104H] (C )INC BYTE PTR [BX] (D )AND AL,[SI] (E )XOR BL,CL 三、判断改错题(本大题共5小题,每小题4分,共20分)提示:下 列各语句可能有语法错误,判断各语句正确与否,对于错误的语句,需解释其错误的原因,对于正确的语句,若做出正确判断则给4分,对于错误的语句,做出正确判断给2分,做出正确的解释再给2分。 1. NEG 145 X NEG 指令不能跟立即数 2. JZ BX X 条件转移指令JZ 不能寄存器寻址,只能跟标号 评阅教师 得分 评阅教师 得分

汇编语言试题及答案

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JN L指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JN B指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:()

汇编语言期末试题

一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个有符号数的条件转移指令应是:JAE、JNB、JBE、JNA; 对两个无符号数的条件转移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 [解析]循环参数置初值,应在进入循环以前给出。

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

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

汇编语言试题及参答案 一、填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为(1),否则ZF为(0)。当ZF为1时,SF为(0) 2.标号可以有两种类型属性。它们是(近程)和(远程) 3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP),不得有名字的是(NAME),可有可无名字的是(DB)。 5.循环程序通常由(循环准备)(循环体)(循环的控制与修改)和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/(高)于+,-;XOR,OR(低)于AND,LT(等)于GT 7. 宏指令定义必须由伪指令(MACRO)开始,伪指令(ENDM)结束,两者之间的语句称为(宏定义体) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法(约定寄存器法)(约定存储单元法)(向量传递法) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW(POP AYW) (2)双字变量AYD存放的地址指针送ES和SI(LES SI,AYD) (3)变量AY2类型属性送AH(MOV AH,TYPE AY2) (4)不允许中断即关中断(CLI) (5)将字符串‘HOW ARE YOU!’存入变量AYB(AYB DB“HOW ARE YOU!”) (6)子程序返回调用程序(RET) (7)地址表达式AYY[4]的偏移地址送字变量ADDR(MOV ADDR,OFFSET AYY[4]) (8)AX的内容加1,要求不影响CF(INC AX) (9)BX的内容加1,要求影响所有标志位(ADD BX,1) (10)若操作结果为零转向短号GOON(JZ GOON) 二、单选题 1.IBM PC微机中,有符号数是用(2 )表示的 1.原码2.补码3.反码4.BCD码 2.把汇编源程序变成代码程序的过程是(2 ) 1.编译2.汇编3.编辑4.链接 三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。指出下列非法语句的错误原因 1.POP CS(CS不能作目的操作数) 2.INC [BX] ( ) 3.MUL 8( 乘法指令源操作数不能是立即数) 4.JLE LPFAR( ) 5.MOV DB,1800( 立即数不能直接送段寄存器) 6.MOV[DI],VAR1 两个操作数不能同时为存储器操作数 7.SUB AX,VAR2( 操作数不配,AX为字,VAR2为字节) 8.CMP SS AX(段寄存器不能作为运算指令的操作数) 四、简答题

汇编语言期末试卷复习(附答案)

选择题 1. 已知X=78,Y= -83则[X+Y]补=() A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是()。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是() A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是() MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语言程序设计》 一、(共75题,共150分) 1. 下列说法错误的是_________。(2分) A.机器指令的形式包含操作码和地址码 B.计算机只能够识别规定好的机器指令 C.不同计算机系统之间的机器指令能够相互兼容 D.汇编语言的主要操作和机器指令基本上一一对应 标准答案:C 2. 两个有符号数相减,通过标志位_________判断结果是否溢出。(2分) 标准答案:D 3. 汇编语言和高级语言的比较,下列说法错误的是_________ (2分) A.汇编语言和高级语言都不能被机器直接识别 B.完成同样的功能,汇编语言占据空间小 C.高级语言可以使用变量,但汇编语言不行 D.汇编语言中有类似于高级语言的宏功能 标准答案:C 4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分) 标准答案:D 5. 下列寄存器,哪个不能作基址寄存器________。(2分) 标准答案:C 6. 设有关寄存器及存储单元的内容如下: 则指令MOV AX, 1100H[BX][SI]执行完毕后,AX寄存器中的值是_________。(2分) 标准答案:A 7. 常量的用途中,哪个说法是错误的_________。(2分) A.可以作立即寻址的操作数 B.也可作某些存贮器操作数的的位移量组成部分 C.在数据定义伪指令语句中给变量赋初值 D.可以作目的操作数 标准答案:D 8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为_________。(2分) 标准答案:B 9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执行后,下列说法正确的是_________。(2分) A.(AX)=7FFCH,(OF)=1,(CF)=1 B.(AX)=17FFCH,(OF)=1,(CF)=1 C.(AX)=7FFCH,(OF)=0,(CF)=1 D.(AX)=17FFCH,(OF)=0,(CF)=1 标准答案:C 10. 在语句INC SS:[BX]中,操作数使用的段寄存器是_________。(2分) 标准答案:D 11. 若(BX)= 0A2F4H,语句SAR BX, 2执行后,(BX) =_________。(2分) 标准答案:B 12. 若(AX)=0FFFFH,则指令XOR AX, 0AAAAH执行后,(AX)= (2分) 标准答案:B 13. 控制汇编程序应如何工作的约定符号称汇编控制命令,又称为__________。(2分) A.条件跳转指令 B.机器指令 C.伪指令 D.宏指令 标准答案:C 14. 下面哪个不是MASM宏汇编程序的功能__________。(2分) A.产生可重定位的目标文件 B.处理各种伪指令 C.给出语法错误提示 D.产生可执行文件 标准答案:D 15. 设AL=0AH,下列指令执行后能使AL=05H的是__________ (2分) AL,0FH AL,0FH AL,0FH 标准答案:C 16. CMPS指令带重复前缀REPNE表示,当两串未比较完且两串元素_________时继续比较. (2分) A.不相等 B.相等 C.大于 D.小于 标准答案:A 17. 在宏定义中伪指令MACRO必须与_________成对出现。(2分) 标准答案:C 18. 某输入设备的端口地址为25H,输入一个数至AL中的输入指令为__________ (2分) AL,25H DL,25H INAL, DL ,AL DX,25H INDX,AL 标准答案:A 19. 中断传送方式的特点是CPU与外设________ (2分) A.串行工作 B.并行工作 C.同步工作 D.成批传送数据

相关文档
最新文档