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

《汇编语言程序设计》试卷 福建农林大学解析

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

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

《汇编语言程序设计》试卷 福建农林大学解析

MOVCX,10LOP2:AH,02H21HMOVINTLOOPLOP2四、程序设计题(本大题共3小题,其中第1小题12分
推荐度:
点击下载文档文档为doc格式
79ic922xve9s4tl8lgrm6o2vt5lzj600ct8
领取福利

微信扫码领取福利

微信扫码分享