汇编语言试卷1

汇编语言试卷1
汇编语言试卷1

汇编语言试卷

一、单项选择(本大题共15小题,每小题2分,共30分)

1.在下列段寄存器,代码段寄存器是()。

A) ES B) CS C) DS D) SS

2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H 中取出一个字的内容是()。

A) 1020H B) 3020H C) 2030H D) 2010H 3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A) MOV AL, 00H B) AND AL, 00H C)XOR AL, AL D)SUB AL, AL

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

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

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

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

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

6.对寄存器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

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

A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL

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

MOV AL,82H CBW

A) AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H

9. MOV SP,3210H

PUSH AX

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

A) 3211H B)320EH C)320FH D)3212H 10.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可

省略的项是 ( )。

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

11.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )。

A)字 B)双字 C)字节 D)四字12.下列四条指令中错误的是 ( )。

A)MOV AX, [SI] B)MOV AX, [DI]

C)MOV AX, [SI+DI] D)MOV AX, [BX+DI]

13.在执行子程序段内调用CALL SUBR指令后,SP的值 ( )。

A)加1 B)减1 C)加2 D)减2

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

15.有数据定义 NUM DB '12345' ,经汇编后,NUM占有 ( )字节存储单元

A)1 B)5 C)6 D)7

二、简答题(本题共3小题,每小题5分,共15分)

1.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX:

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

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

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

3.分别指出下列指令中源操作数的寻址方式:

A) MOV SI,100 ;

B) MOV CX,DATA[SI];

C) MOV [SI],AX ;

D) ADD AX,[BX][DI];

E) POPHF ;

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

1.A DW 1234H

B DW 5678H

:

PUSH A

PUSH B

POP A

POP B

试回答:上述程序段执行后(A)=;(B)=;

设执行前SP=200H,执行后SP=。

2.分析下面程序段,

MOV AL,200

SAR AL,1

MOV BL,AL

MOV CL,2

SAR AL,CL

ADD AL,BL

试问程序段执行后(BL)=;(AL)=。3.设寄存器AL,BL,CL中内容均为76H,

XOR AL,0FH

AND BL,0FH

OR CL,0FH

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

4. START DW 10H,20H,30H,40H,50H

EE1 DW 3

:

MOV BX,OFFSET START

ADD BX,EE1

MOV AX,[BX]

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

5.现有程序段如下:

MOV CX,63H

MOV AX,1

MOV BX,2

DON:ADD AX, BX

INC BX

LOOP DON

HLT

请问:1)该程序完成的功能是什么

2)程序执行后 AX= 。

四、编制程序(段)题(第1、2小题各6分,第3小题13分,共25分)1.编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。

2.编一程序段完成 AX=1+2+3+…+98+99+100

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

DATA SEGMENT

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

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

SUM DW 10 DUP (0)

DATA ENDS

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

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

A)15 B)16 C)17 D)18

2. 下列操作中允许超越的是()。

A)取指令 B)存目的串 C)以BP为基址存取操作数 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 AX, 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, WORT PTR DA1 B)MOV AX, WORD PTR DA1[1]

C)MOV AX, ADR D)MOV AX, 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 EQU BYTE PTR VAR2

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 DAI, 32H B)MOV DA1, 34

MOV DA1+1, 34H MOV DA1+1, 32

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)名字的第一个字符可以是大小写英文字母、数字、、@、_等。

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

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

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.寄存器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分)

DB ‘AB’, 0, 0,‘CD’, 0, 0,‘EF’,0, 0

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

2.执行:“NEG DX”指令时:

①当DX=时, CF=1

②当DX=时, OF=1

3.设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出下述两条语句等效的语句。

① MOV AX, DATA

② 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已指向同一数据段:

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

BDB0AH,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

上述程序段执行后:①程序段完成什么功能

②程序段执行后,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

试回答:①该子程序完成什么功能

②如调用子程序时AL=3,子程序执行后,DL= 。

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

4. MOV AL, 0FH

XOR AL, 0FFH

MOV CL, 7

SHR AL, CL

试回答:①上述程序段执行后,AL= 。

②如将指令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

COUNT EQU $—X

Y DB COUNT DUP(0)

LEA SI, X

LEA DI, Y

MOV CX, COUNT

CLD

REP MOVSB

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

②程序段功能不变情况下, REP 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.试编写一程序段,实现32位有符号数除4。

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

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

DAT DB ××, ××, ××

BUF DB

汇编语言试卷

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

1.设A=186,B=273Q,C=0BBH,它们之间的关系是()。

A) A.﹥B﹥C B)A﹤B﹤C C)A=B=C D)A﹤B=C

2.8086/8088的存储器组织是将存储器划分为段,可以作为段的起始地址是()。

A)185A2H B)00020H C)01004H D)0AB568H

3.堆栈中当前出栈的存储单元地址是()。

A) SS*10H+SP B)SS*10H+BP C)SS*10+SP D)SS*10+BP

4.设DL=55H。执行指令后能使DL中的数据为0AAH的指令是()。

A)TEST DL,0AAH B)OR DL, 0AAH C)NEG DL D)XOR DL,0FFH

5.当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是()。

A)9CA8AH B)9CA90H C) 9CA86H D)0DB00H

6. DW 10H DUP(2 DUP(3),300H)

上述定义的数据单元中,能构成0303H字存储单元的个数是()。

A) 10H B)20H C)1EH D)0FH

7.用一条指令实现将寄存器BX和SI的内容相加,结果并送入AX中,这条指令是()。 A)ADD AX,[BX][SI] B)MOV AX,[BX][SI] C)AND AX,[BX][SI] D)LEA AX,[BX][SI]8.设AX中有一带符号数8520H,执行SAR AX, 1 指令后,AX中的值是()。

A)4290H B)0A40H C)0C290H D)0C260H

9.下列中指令执行后。能影响标志位的指令是()。

A) PUSHF B)POPF C)JNLE OPR D)LOOPZ LOP

10.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()。

A)CX≠0且ZF=1 B)CX≠0且ZF=0 C)CX≠0或ZF=1 D)CX≠0或ZF=0

11.下面两个传送指令语句中操作数寻址方式是()。

VAR1 DW 32H

VAR2 EQU 32H

MOV AX, VAR1

MOV BX, VAR2

A)都是立即数寻址 B)前一条指令是立即数寻址,后一条指令是直接寻址

C)前一条指令是直接寻址,后一条指令是立即数寻址 D)都是直接寻址

12. ARRAY DW 6,9,$+4,10H,1,$+4

MOV AX, ARRAY+4

设变量ARRAY的偏移量是0084H,上述指令执行后AX的内容是()。

A)0009 B)008CH C)0090H D)0010H

13.设AX=0CCBBH,CF=1

AND AX, 7FFEH

RCR AX, 1

上述两条指令执行后,AX和CF中的内容分别是()。

A)AX=265DH, B)AX=265DH C)AX=0A65DH D)AX=0A65DH

CF=0 CF=1 CF=0 CF=1

14. DA_B EQU BYTE PTR DA_W

DA_W DW ‘AB’, ‘CD’, ‘EF’, ‘GH’

MOV BX, DA_W+3

MOV BH, DA_B+3

执行上述两条指令后,BX中的内容是()。

A)‘EF’B)‘FC’C)‘CC’D)‘FF’

15.指令语句中标号的错误定义是()。

A)在代码段中的名字项定义,后面紧跟冒号 B)用EQU伪指令定义

C)用LABLE伪指令定义 D)由“JMP 标号”指令定义

16.设VAR1和VAR2是已定义的变量名,非法的表达式是()。

A)VAR1—VAR2 B)VAR1—VAR2[BX] C)VAR1+VAR2 D)VAR1[BX]

17.为在一连续的存储器单元中依次存放数据41H,42H,﹍48H,下面的数据定义语句中有语法错误的是()。

A)DB 41H,42H,43H,44H,45H,46H,47H,48H

B) DW 4142H,4344H,4546H,4748H

C) DB ‘ABCDEFGH’

D)DW ‘BA’,‘DC’,‘FE’,‘HG’

18.设NUM=B,指令“MOV AX, NUM SHL ,3”执行后的AX的值是()。

A)B B)B C)0011011B D)000B

19.XOR AX, AX

MOV CX, 5

NEXT: ADD AL, 6

AAA

LOOP NEXT

上述程序段执行的结果是()。

A) AX=0030H B) AX=0300H C) AX=30 D) AX=001EH

20.如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是()。

A)LOOP B)LOOPE/LOOPZ C)LOOPNE/LOOPNZ D)JCXZ

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

1.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是

2.“SHL OPR, CNT”指令中OPR不允许使用立即数和操作数。

3.“VAR DB 5 DUP(8,2 DUP(5))语句汇编应分配个字节单元。

4.指令“MOV AX, 20H[SI]“中操作数的物理地址表达式是。

5.乘法指令语句“MUL CL“,16位的乘积存放在中。

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

1.设DS=3A00H,ES=4A00H,在段地址:偏移地址=4A00H:9000H字单元中有数据3C50H。请用一条指令将数据3C50H装入AX寄存器。(不得使用立即数)

2.BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内

容各为多少

A) ROL BX, CL ; BX=

B) MOV BX, [DI] ; BX=

3. DAT1 DB 1,2,3,4

DAT2 DW 3412H,5678H

MOV AX, DAT1+1 ;将DAT1+1字单元内容送入AX中

MOV BL, DAT2+1 ;将DAT2+1字节单元内容送入AX中

已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)四、程序分析题(本大题共7小题,每小题5分,共35分)

1. DA1 DW 1F28H

DA2 DB

XOR BL, BL

MOV AX, DA1

LOP: AND AX, AX

JZ KK

SHL AX, 1

JNC LOP

ADD BL, 1

JMP LOP

KK: MOV DA2, BL

试问:①程序段执行后,DA2字节单元内容是什么

②在程序段功能不变情况下,是否可用SHR指令代替SHL指令

2. DA1 DB 87H

DA2 DB

MOV AH, 0

MOV AL, DA1

MOV CL, 4

SHR AL, CL

MOV DL, 10

MUL DL

MOV BL, DA1

AND AL, 0FH

ADD AL, BL

MOV DA2, AL

试回答:①程序段执行后,(DA2)= ;

②在程序段功能不变情况下,是否可用SAR指令代替SHR指令

3. MOV AL, BL

NOT AL

XOR AL, BL

OR BL, AL

程序段执行后,AL= , BL= 。

4. CTC

MOV CX,0403H

MOV AX,0A433H

SAR AX,CL

XCHG CH,CL

SHL AX,CL

程序段执行后, AX= , CF= 。

5. BYTE1 DB XX ;任意数

BYTE2 EQU 0FEH

MOV DL, BYTE1

OR DL,BYTE2

程序段执行后, DL= 或。

6. DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4

XOR AX, AX

XOR CL, CL

XOR BX, BX

LOP: TEST DA_B[BX], 01H

JE NEXT

ADD AL, DA_B[BX]

INC AH

NEXT:INC BX

INC CL

CMP CL, 10

JNE LOP

上述程序段运行结束后,AH= , AL= 。如果把“JE NEXT”指令改为“JNE NEXT”指令,那么AH= , AL= 。

7. VAR_B DB 10 DUP(3,5,7,9)

LEA BX, VAR_B

MOV CX, 10

XOR AX, AX

LOP: ADD AL, [BX]

CMP AL, 10

JB NEXT

INC AH

SUB AL, 10

NEXT: INC BX

LOOP LOP

上述程序段运行结束后,AH= , AL= 。

五、程序填空题(本大题共2小题,每小题6分,共12分)

1.某程序段欲用单个字符显示的2号DOS功能调用去显示一字符串“STRING”。试在下面空白处填上适当的指令(每一空白处仅填一条指令)。

STR1 DB ‘STRING’,‘$’

MOV BX, OFFSET STR1

LOP: MOV DL, [BX]

MOV AH, 02H

INT 21H

JNE LOP

2.程序段的功能是依次产生的0~9的10个ASCⅡ码,并存入BUF1数据区,请在空白处填上指令(每一空白处仅填一条指令)。

BUF1 DB 10 DUP()

LEA BX, BUF1

MOV CX, 10

XOR AL, AL

LOP: MOV AH, AL

ADD AL, 30H

INC BX

INC AL

LOOP LOP

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

1.(5分)把2个非压缩BCD码组合为有个压缩BCD码,并存入DA3中。

DA1 DB XX ;高位非压缩BCD码

DA2 DB XX ;低位非压缩BCD码

DA3 DB

2.(5分)已知DAT1字节单元有一个数据,试编制一程序段将该数据的低4位变为1010B,最高位(第7

位)置1,其余3位不变,结果送DAT2字节单元。

3.(12分)在N1和N2两数据区中,分别有10H个带符号数。试编制一源程序,找出对应项目中较小的数据,并将这些较小的数据存入N3数据区中(要求:对应项比较时必须用CMPS指令)。

DATA SEGMENT

N1 DB XX,XX,XX,……

N2 DB XX,XX,XX,……

N3 DB 10H DUP(0)

DATA ENDS

汇编语言试卷

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

1.设A=,B=,C=,D=,它们之间的关系是()。

A) C+D=B B) A+D=B C) B=D D) A>C>D

2.标志寄存器中属于控制标志位的是()。

A)DF,OF,SF B)DF,IF,TF C)OF,CF,PF D)AF,OF,SF

3.8088/8086存储器分段,每个段不超过()

A)64K个字B)32K个字节 C)1兆个字节 D)64K个字节

4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()。

A)DEC AL B)SBB AL,0

AAS DAS

C)SUB AL,1 D)SUB AL,1

AAS DAS

5.要输入端口1234H中的8位数据,其指令应是()。

A)MOV DX,1234H B)MOV DX,1234H

OUT DX,AL 1N AL,DX

C)1N AX,1234H D)OUT DX,1234H

6.若AX=-15要得到AX=15应执行的指令是()。

A)NEG AX B)NOT AX C)INC AX D)DEC AX

7.8086/8088系统执行传送指令MOV时()。

A)不影响标志位B)影响DF方向标志 C)影响SF符号标志D)影响CF进位标志

8.MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是()

A)CF=0,OF=1 B)CF=1,OF=1 C)CF=0,OF=1 D)CF=1,OF=0

9.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()。

A)DIV BX B)CWD

IDIV BX

C)XOR DX,DX D)CBW

DIV BX IDIV BX

10.下列指令中操作数在代码段中的是()。

A)MOV AL,42H B)ADD AL,BL

C)SUB [BX],DI D)1NC [DI]

11.用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示()。

A)在字符串中遇上第一个AL中指定的字符

B)在字符串中有一个AL中指定的字符

C)在字符串中有一个不是AL中指定的字符

D)在字符串中遇上第一个不是AL中指令的字符

12.下列指令执行后对源和目的操作数均无影响的是()。

A)MOV [BX+2],AX B)SUB AX,2467H C)SBB [SI],BX D)CMP AX,BX

13.表示过程定义结束的伪指令是()。

A)ENDP B)ENDS C)END D)ENDM

14.下列有语法错误的语句是()。

A)DB 12H B)DW 4567H C)DD ˋBCDˊD)DB ˋCDˊ

15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]

上面指令执行后,AX的内容是()。

A)0302H B)0203H C)0202H D)0303H

16.BUF1 DB 3 DUP(0,2 DUP (1,2),3)

COUNT EQU $ -BUF1

符号COUNT等价的值是()。

A)6 B)18 C)16 D)8

17.DA1 DW 2A05H

DA2 DB 0FAH

MOV AL,BYTE PTR DA1

SUB DA2,AL

上述指令执行后,DA2中的内容是()。

A)0DAH B)0FAH C)0F5H D)0D0H

18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()。

A)33CECH B)33CF2H C)33CF4H D)33CE8H

19.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()。

A)0036H B)0022H C)0030H D)0020H

20.条件转移指令JNBE产生转移的条件是()。

A) CF=0 AND ZF=0 B) CF=0 AND ZF=1 C) CF=1 AND ZF=0 D) CF=1 AND ZF=1

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

21.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是位。

22.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是。23.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是。

24.指令MOV AX,SEG BUF的执行,是把送到AX中。

25.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要个条件转移指令。

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

26.假设DS=2000H,COUNT=0100H,SI=0030H,指令MOV AX,COUNT[ST]

①写出源操作数的物理地址②该指令可否写成MOV AX,[COUNT+SI]

27.下面指令有无错误若有错,是什么错误

① MOV AX,[SI][DI] ② CMP [SI],[BX]

28.条件转移指令的判断条件除标志位PF外还有哪几个标志位

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

29.ADR DW 1234H,5678H

LEA SI,ADR

LDS BX,ADR

设变量ADR的偏移地址是100H,上述两条指令执行后:SI= ,BX= 。

30.已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,…,0FF,00H。问下列程序段执行后,0000~0009H的内容是些什么值。

MOV SI,0000H

MOV DI,0001H

MOV CX,0080H

CLD

REP MOVSW

31.STR1 DB ˋCOMPUTERNDPASCALˊ

SCA DB ˋNˊ

LEA DI,STR1

MOV AL,SCA

MOV CX,10H

CLD

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 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.链接

汇编语言考试复习试题及答案

《汇编语言》考试复习题及答案 一、单项选择题(共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.XORBX,BX B.ORBX,BX C.ANDBX,BX D.CMPBX,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.指令XORAX,AX执行后,AX内容不变,但设置了标志位 B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0 C.指令ANDAX,OFH执行后,分离出AL低四位 D.NOTAX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADDAL,CL C.NEGBX D.INCDA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是() A.ADDBH,01H B.ORBH,01H C.XORBH,01H D.TESTBH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROLCL,1B.MUL4 ROLCL,1 C.SHLCL,1D.MOVCL,2 SHLCL,1SHLCL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOVWORDPTR[BX],0100H D.MOV AL,BX 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.在计算机内部,计算机能够直接执行的程序语言是。 A.汇编语言 B。C++语言 C.机器语言 D。高级语言 2.在堆栈段中,存放栈顶地址的寄存器是。 A.IP B.SP C. BX D. BP 3.指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向。A.下一条指令的首地址B.下一条指令的地址 C.当前指令的首地址D.当前指令的地址 4.编译程序的功能是。 A.检查源程序中的语法错误和逻辑错误 B.将源程序编译成目标程序 C.改正源程序中的语法错误 D.将高级语言源程序翻译成汇编语言源程序 5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。 A.目标程序B.源程序C.可执行程序D.汇编程序 6.计算机中用来存储程序、数据等信息的记忆装置是。 A.控制器 B.运算器 C.CPU D.存储器 7.在宏汇编中,源程序必须通过___________生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。 8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址 是() A.30100H B.30098H C.30102H D.300FEH 9 设B分别以原码、补码及反码表示时,则对应的十进制数依次是() A.-82、-126、-2 B.-2、-125、126 C.-2、-126、-125 D.-82、-125、125 10 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为__________________。 11 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 _________。 练习二 1. 8086在基址变址的寻址方式中,基址、变址寄存器分别是()。 A.AX或CX、BX或CX B.BX或BP、SI或DI C.SI或BX、DX或DI D.CX或DI、CX或SI 2. 设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是()。A.33CECH B.33CF2H C.33CF4H D.33CE8H 3.设(AX)=0C544H,在执行指令ADD AH,AL后,相应的状态为()。 A.CF=0、OF=0 B.CF=0、OF=1 C.CF=1、OF=0 D.CF=1、OF=1 4.设DS=2000H,SS=1500H,(ES)=3000H,(SI)=00B0H,(BX)=1000H,(BP)=0020H,指出下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。 (1) MOV AX,DS:[0100H]

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

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 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. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(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和

汇编语言试卷

简答题 1.根据下面给定的条件回答相应的问题: (1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中,写出其相应指令;(同6.(1)) (2)用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX 中,写出其相应指令; (3)试回答下面两个语句的区别: X1 EQU 1000H X2 = 1000H (4)指令MOV AL,CX是否正确,如果错误请说明原因。 答:(1)ADD DX,BX (2)MOV BX,ARRAY+8 (3)X1不能多次赋值,X2可以多次赋值(4)是错的,因为长度不一样。 2.试以生成HELLO程序为例,写出汇编语言程序上机过程,并用DEBUG命令对其进行调试,要求每步必须写出所操作的文件名的后缀。 答:1)用MASM程序产生OBJ文件MASM HELLO.ASM 2)用LINK程序生成EXE文件LINK HELLO.OBJ 3)运行生成的EXE文件HELLO.EXE 4)用DEBUG命令对其进行调试DEBUG HELLO.EXE 3.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址;(2)直接寻址;(3)使用BX的间接寻址;(4)相对基址变址寻址。 参考原题:P107习题3.1 答:(1) 没有有效地址; (2) EA=D=7237H; (3) EA=(BX)=637DH; (4) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此 EA=004FH。

4.在8086/8088指令系统中,按寻址方式分类,指令操作数分成哪几类?各举一例说明(至少写出5种)。 答:按指令操作分类,指令操作数分为七类: 1、立即数寻址方式例如:MOV BX,0A47H 2、寄存器寻址方式例如:MOV DS,AX 3、直接寻址方式例如:MOV AX,ARRY 4、寄存器间接寻址方式例如:MOV AX,[BX] 5、寄存器相对寻址方式例如:MOV AX,A[BX] 6、基址变址寻址方式例如;MOV [BX+SI],DA1 7、相对基址变址寻址方式例如:MOV BYTE PTR TABZ[BP][DI],CL 5.假设DS=2000H,BX=0100H,[20100H]=30H ,[20101H]=10H,问: (1)执行MOV DX,[BX] DX=__________________ 执行LEA DX,[BX] DX=__________________ 答:因为PA=DS*10H+BX=20100H。所以,执行MOV DX,[BX]后,DX=DS:[BX]=1030H,执行LEA DX,[BX]后,DX=BX=0100H. (2)简述两条指令区别。 答:两条指令区别,MOV DX,[BX]是获得[BX]存储单元的值,LEA DX,[BX]是获得[BX]存储单元的有效地址。 6.试根据以下要求写出相应的汇编语言指令:(参考原题:p107习题3.2) (1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中; ADD DX, BX (2)用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中; ADD AL, [BX][SI] (3)用寄存器BX和位移量DB2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中; ADD [BX][0B2H], CX

完整版汇编语言试题及答案..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的值为

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

汇编语言试题及参答案 一、填空题 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分,共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

华中科技大学 80X86汇编语言程序设计试卷

《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______ 一、改错题(10分,每题1分,在错误处划线,线下写上正确答案) 1. SHR BH, 8 2. ADD [BX], –15 3. LEA POINT, BUF 4. IN DX, 200 5. PUSH DH 6. MUL 25 7. XLAT BX, TAB 8. REPNZ MOVSW 9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI] 二、单选题(20分,每题1分) 1.MOV指令的特点是________。 A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。 A.BX B.BP C.SI D.SP 3.8086标志寄存器中的三个控制标志是________。 A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。 A.OF B.CF C.SF D.IF 5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。 A.立即B.寄存器C.寄存器问址D.直接 6.串操作指令中,目的串的逻辑地址应为________。 A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。 A.公共B.局部C.自定义D.外部 8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。 A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH 9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。 A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS 10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。 A.OUT 1234H,BL B.MOV DX,1234H OUT DX,BL C.MOV AL,BL D.MOV DX,1234H MOV DX,1234H MOV AL,BL OUT DX,AL OUT AL,DX 11.已知AX,BX中均为有符号 ...数据,当进行字.除法时,应采用________指令序列。 A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX

汇编语言试题

汇编语言试题 一、选择题: 1.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D) A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX 2.设SP初值为2000H,执行指令"PUSH AX"后,SP的值是(C ) A.1FFFH B.1998H C.1FFEH D.2002H 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这 个数据区最末一个字单元的物理地址是(C) A.12CSBH B.12B6BH C.12C59H D.12BFEH 4.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( B ) A.BX或CX B.SI或DI C.DX或SI D.CX或SI 5.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(A) 中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 6.物理地址的形成过程是将段地址左移(C )位加偏移地址。 A.2 B.3 C.4 D.5 7.如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(B): 0345H。 A.0012H B.1200H C.12000H D.0120H 8.如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI= 2200H,则此存储单元的物理地址为(A )。 A.38440H B.58240H C.25624H D.58240H 9.下列叙述正确的是(D )。

汇编语言试题及答案

一,单项选择题(每小题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.执行如下程序:()

华南师范大学汇编语言试卷

一、填空题:(每小题2分,共10分) 1.数-27的补码表示是__11100101____(8位),扩展到16位为__1111111111100101_。 2.一个字5678H存到地址[1234H]单元中,则56H存放在 1235H 单元,78H存放 在 1234H 单元。 3.堆栈的栈顶由堆栈指针寄存器指出,非栈顶字由基址指针寄存器指出。 4.编程用的操作数有立即数、寄存器操作数、内存操作数。 5.中断向量是中断子程序的入口,中断向量表是计算机中断服务程序中的一个向量表,它纪录着全部的中断向量 二、改错题(每小题2分,共20分) (在不改变原题意的前提下,在试卷上画出每小题的错误之处,并在右边予以改正。) 1.MOV CX,SEG DATA MOV ES,CX MOV DS,ES MOV DS,CX 2.B DW 100 MOV AL,B MOV AX,B 3.MOV DI,30H MOV [DI],16H MOV WORD PTR [DI],16H 4.MOV AX,BX, IN AX,BX IN AX,DX 5.ADD SI,BX ADD AL,BL DAA

SUB [DX],CX SUB WORD PTR [DX],CX 7. PUSH AL PUSH AX 8. MOV BX,16 MOV AL,256 MOV AX,256 9. INC AX,1 INC AX 10. ADD 80H,AL ADD AL,80H IN 80H,AL IN AL,80H 三、阅读程序(根据题目要求写出结果每小题6分,共30分)(可以给指令另加注释,也可以不加。) 1.下面程序的功能是什么? MOV AX,X CMP AX,Y JGE LAB XCHG AX,Y LAB:MOV X,AX 选择X,Y中的较大值存入X中 2. 执行下列指令后AX、BX寄存器的内容? MOV SI,10H

汇编语言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

汇编语言试卷 一、单项选择(本大题共15小题,每小题2分,共30分) 1.在下列段寄存器,代码段寄存器是()。 A)ES B)CS C)DS D)SS 2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。 A)1020H B)3020H C)2030H D)2010H 3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。 A)MOV AL, 00H B)AND AL, 00H C)XOR AL, AL D)SUB AL, AL 4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。A)12169H B)86192H C)BB690H D)85B92H 5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。A)AX,BX,CX,DX B)BX,BP,SI,DI C)SP,IP,BP,DX D)CS,DS,ES,SS 6.对寄存器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 7.下面指令执行后,改变AL寄存器内容的指令是( )。 A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL 8.执行下面指令序列后,结果是( )。 MOV AL,82H CBW

A)AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H 9.MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( )。 A)3211H B)320EH C)320FH D)3212H 10.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可 省略的项是( )。 A)名字项B)操作项C)操作数项D)注释项 11.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )。 A)字B)双字C)字节D)四字12.下列四条指令中错误的是( )。 A)MOV AX,[SI]B)MOV AX,[DI] C)MOV AX,[SI+DI]D)MOV AX,[BX+DI] 13.在执行子程序段内调用CALL SUBR指令后,SP的值()。 A)加1B)减1C)加2D)减2 14.为了使执行串操作指令时,地址按减量方式处理应使用指令( )。A)CLI B)STI C)CLD D)STD 15.有数据定义NUM DB'12345',经汇编后,NUM占有( )字节存储单元 A)1 B)5C)6D)7 二、简答题(本题共3小题,每小题5分,共15分)

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

专升本《汇编语言程序设计》 一、(共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.成批传送数据

相关文档
最新文档