MOV CX, 10
LOP2:
AH, 02H 21H
MOV INT
LOOP LOP2
四、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分)
1.X,Y, W为字节类型的数,求Z=((W-X)*10+5)/(X+Y)),其中X,Y,W为字节类型的数,数值分别为:38H,28H,48H 。
2.利用主程序调用子程序,比较BUF1和BUF2缓冲区中不相等的字符,并将不相等的字符显示出来。
3.在首地址为TAB的数组中按递增次序存放着100个数,试编程将出现次数最多的数以及出现的次数分别存放于变量NUM和COUNT中,并以:COUNT=? 的形式输出COUNT的值(设最多重复次数<10) 。
6
试卷二
一、单项选择题(本大题共20小题,每小题2分,共40分) 1.下列四个寄存器中,可作为16位寄存器的是( )。
(A)AL
(B)BL
(C)BP
(D)BH
2.逻辑移位指令SHL,用于( )。 (A)带符号数倍增
(B)带符号数倍减
(C)无符号数倍增
(D)无符号数倍减
3.在程序的运行过程中,确定下一条指令的物理地址的计算表达式是( (A)CS*16+IP (B) DX*16+DI
(C)SS*16+SP
(D)ES*16+SI
4.下面表示宏定义结束的命令是( )。
(A)ENDP
(B)ENDS
(C)ENDM
(D)END
5.用于输入单个字符的DOS系统功能调用,应设置AH寄存器的值为(
(A)1H
(B)2H
(C)9 H
(D)0AH
6.下列指令中有语法错误的是( )。 (A)MOV 100H,BX (B)MOV [100H], 25
(C)MOV [100H], BX
(D)MOV [BX], 100H
7.两个无符号数比较,如表示大于时转到NEXT处,应选用的指令是( (A)JNBE NEXT (B)JNLE NEXT
(C)JBE NEXT
(D)JLE NEXT
8.寄存器直接寻址方式中,操作数在( )中。 (A)通用寄存器 (B)堆栈
(C)内存单元
(D)段寄存器
9.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。
(A)AX, BX, CX, DX
(B)BX, BP, SI, DI 7
。)。)。 ) (C)SP, IP, BP, DX (D)CS, DS, ES, SS
10.下面指令序列执行后完成的运算,正确的算术表达式是( )。 MOV SAR MOV
DL, X DL, 1 Y, DL
(B)X=Y*2
(C)Y=X/2
(D)X=Y/2
(A)Y=X*2
11.在标志寄存器中,用以记录当前运算结果是否为0的标志位是( )。
(A)CF
(B)ZF
(C) OF
(D)SF
12.当前指令的地址存放在( )中
(A)DS: BP
(B)SS: SP
(C)CS: PC (D)CS: IP
13.下列指令执行后,可能改变BL寄存器内容的指令是( )。
(A)TEST BL, 0FFH
(B)OR
BL, 00H
(C)CMP BL, 00H (D)XOR BL, BL
14.与MOV BX, OFFSET VAR指令完全等效的指令是( )。
(A)MOV BX, VAR (B)LDS BX, VAR (C)LES BX, VAR (D)LEA BX, VAR
15.汇编语言源程序中,每个语句由四项组成,如语句要完成一定的功能,不可省略的项是( )。
(A)名字项 (C)操作数项
(B)操作项 (D)注释项
16.汇编语言源程序的扩展名是( )。
(A).ASM
(B).OBJ
(C).EXE
(D).COM
17.能够将BL的低4位清0的指令是( )。
(A)AND BL , 0F0H (C)OR
(B)AND BL , 00H (D)OR
BL , 00H
BL , 0F0H
18.已知,(AX)=9023H,执行OR AX, 001BH后,则SF,CF的值为( )。
(A)SF=1,CF=1 (C)SF=0,CF=1
(B)SF=1,CF=0 (D)SF=0,CF=0
19.设OP1、OP2是变量,下面哪条指令是正确的( )。
(A)CMP BX, OP2
8
(B)CMP [AX], OP2
(C)CMP OP1, OP2 (D)CMP OP2, 0FFH
20.用DEBUG调试程序时,单步执行命令是( )。
(A)G
(B)U
(C)D
(D) T
二、阅读程序题(本大题共3小题,其第1、2小题均为6分,第3小题为6分,共20分) 1.执行下面程序段后,AX、CX的值为多少? CODE
SEGMENT ASSUME
CS: CODE
START: MOV
MOV MOV MOV
CH, 0 CL, 1 BL, 2 AH, 0 AL, BL BL BL CX, AX AX, 0015H AGAIN AH, 4CH 21H
AGAIN: MOV
INC MUL ADD CMP JB MOV INT ENDS END
CODE
START
2.阅读程序,写出指令段实现的数学公式。 MOV BL, X ADD MOV SUB IMUL ADD IDIV MOV
BL, Y AL, W AL, X TEN AX, 5 BL Z, AX
9
MOV AL, 0
3.写出程序的功能和结果。
DSEG
SEGMENT
NUM1 DB 1, 2, 3 ,4, 5, 6, 7, 8 NUM2 DB 1, 2, 3, 4, 5, 6, 7, 8 RESULT DW ? DSEG CSEG
ENDS SEGMENT ASSUME
CS: CSEG, DS: DSEG
START: MOV
MOV MOV MOV MOV MOV
AX, DSEG DS, AX CX, 8 BX, 0
SI, OFFSET NUM1 DI, OFFSET NUM2 AL, [SI] BYTE PTR[DI] BX, AX DI SI AGAIN RESULT, BX AL, 0 AH, 4CH 21H
AGAIN: MOV
MUL ADD INC INC LOOP MOV MOV MOV INT ENDS END
CSEG
START
三、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分) 1.编程显示以下图案。
10