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

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

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

《汇编语言》期末试题(A卷)

计算机科学技术、网络工程专业

题号 8. 执行指令DIV DL 后,商在AL中,余数在DL中. ( ) 9. MOV BX , -1 执行后,BX的内容为 0FFFFH。 ( ) 10. 指令序列 mov ah,2 mov dl, ‘ A' int 21H 执行后,输出字符’a'(

得分 )

评卷人 程序分析题(每小题 5

1.程序段如下

分,共20 分)

-一- -二二 二 四 五 总分 分数 A DB 19 B DB 10 C DB 5 mov al,A 一、单选题(每小题 2分,共30分)

得分 评卷人 1.用DEBUG调试汇编语言程序时,显示数据的地址是 5000:0400 ,此时数

据的物理地址是( )

A.50400H B.5040H C.54000H D.5400H

2 .设 ES=1100H (12000H)=90H , (12001H)=20H , (12002H)=30H ,

BX,ES: : 1000H]则 BX=() A.90H B. 2090H C. 9020H D.3020H 3.

8086中下列四条指令中错误的是 ()

A.MUL AX, BL B.MOV AX, : C. DEC AX D.ADD AL, : SI : DI :

)寻址方式。 4. 指令ADD AL, [BX+SI]中源操作数是(

D. 相对基址变址 5.指令A. 寄存器MOV AX 0A5B6H MOV CLB.直接C. 基址变址 , 4 ROL AX , CL 执行后,AX=() A.0A5B6H B.0B6A5H C.00A5H D.5B6AH

6. 当执行指令CMP AX, BX后,若ZF= 1,下面的叙述正确的是( )。 A表示AX和BX内容不相同 B 表示AX和BX内容相同

C 表示AX内容大于 BX D 表示AX内容小于 BX

7.

定义宏的伪指令是()

A.PROC 和 ENDP B.SEGMENT和 ENDS C.EQU 和 END D.MACRO 和 ENDM

8. 完成同指令LEA AX,BUF相同功能的指令是( )

A. MOV AX, BUF B. LDS AX,BUF C. MOV AX,SEG BUF D. MOV AX,OFFSET BUF 9. 循环指令LOOP NEXT终止循环操作的条件是

() 且

A. CX=0 且 ZF=0 B. CX=0 C. CX=0 ZF=1 ,NUMD. 或 ZF=1 字节 10. 有数据定义 NUM DB 2 DUP ( 1,2,3 , 4,5) 占有 ( CX=0 ) 存储单元。

A.4 B.5 C.6 D.10 11. 在 8086/8088 系统中,用于确定堆栈栈顶地址的寄存器有

A.CS:IP 12. IN AX, 20H B.SS:SP C.DS:SI D.DS:DI 指令中的20

A.I/O 端口地址卜 B. 立即数 C. 寄存器 D. 存储器操作数 13. 在程序中定义缓冲区 BUF为10B. 个字存储空间的语句是立即数

A.BUF DD 10 B.BUF DB 10 C.BUF DW 10 DUP (?) ( D.BUF DB 10 DUP (?) 14. 子程序的返回指令是( )。 A.RETU B.RETURN C.RET D. IRET

15. 执行指令 BUF DW 10 DUP (?) MOV AX,SIZE BUF

A.1 B.10

后,AX的值为(

C.2 D.20

得分 评卷人 二、判断题(每小题 1分,共10 分) 1?调用子程序用 CALL指令。 ( )

2. 指令 MOV CX,20执行后,CX的内容为0014H。 ( )

3. JZ NEXT判断的条件是 ZF=0。 4 .指令ADC AX, : BX+SI+4]源操作数寻址方式是寄存器间接寻址方式。 ( ) 5. REP MOVSW重复的条件是CX不等于0 ( ) ( )

6. JNC NEXT 判断的条件是CF=0 ( ) 7. IMUL BL 表示BL和AL的内容相乘,结果存在 AX中 ( )

sub al,B mov bl,C 执行MOV

cbw idiv bl

该程序段执行后, AL= _____ ) AH= ______ BL= _______ , OF= ,CF= 2程序如下:

Mes db 13 , 10 china bejing ', '$'

MOV AX,SEG Mes1 MOV DS,AX LEA DX, Mes CALLSTRP

STRP PROC NEAR

MOV AH,9 INT 21H RET STRP ENDP

子程序的的功能为 ___________________________ 程序输出结果为 __________________ 3程序如下: buf DB 1 , 3, 5, 7, 9 len EQU $-buf SUM DB ?

MOV CX,le n LEA SI,Buf MOV AL,0

NEXT: ADD AL,[SI] INC SI

LOOP NEXT MOV SUM,AL

执行后(AL)= (CX)= (SI)= (SUM)= ____ 程序段的功能是 _____________ 4. MOV AX, 1020h MOV BX, 1010h SUB AX, BX JC L1 JZ L2 JMP L3

上述程序执行后 AX= _____ , BX= ____ , CF= , ZF= ________ 程序转向 _______

第1页共2页

四、简答题(共 20分)

得分 评卷人 1 ?什么是中断?简述中断的过(10 分)

程。

2 .简述调用DOS功能和BIOS功能时的基本步骤,二者在使用上有何不同? 分) 五、编程题(每小题

10分,共20分)

得分 评卷人 1.编程将str1中的内容传送到 str2中

Str1 db ‘am a teacher' Str2 db 15 du[ (?)

10

2?编程统计下列成绩中及格的人数并输

出。

score db 89,76,56,90,53,66

《汇编语言》期末试题(A卷)答案及评分标准

计算机科学技术、网络工程专业

一、 单项选择题(每小题 2分,答对给2分,不答或答错给0分,,共30分)

1. A 2.B 3.A 4.C 5.D 6.B 7.D 8.D 9.B 10.D 1

1. B 12. A 13.C 14.C 15.D

二、 判断题(每空1分,答对给1分,不答或答错给0分,共10分)

1.对2 .对 3 .错4.错 5.对 6 .对 7 .对 8 .错9.对 10.错 三、 程序分析题:(每题5分,共20分)

1. ______________________ AL=_1_ AH=_4 _______________ BL=_5_,OF= 0 ,CF= 0 2. 功能:输出一个字符串 输出结果:chi na beji ng 3. AL=25(19H) CX=0 SI=5 SUM=15(19H) 功能:将 BUF 中的数累加 4. AX=0010H BX=1010H CF= 0 , ZF= 0 程序转向 L3 四、 简答题(共20分):答题要点:

1、 答:中断是使 CPU中止正在执行的程序而转去处理特殊事件的操作( 3分)

中断过程:取中断类型号N/FLAGS内容入栈/当前CS入栈/当前IP入栈/禁止硬件中断和单步中断 /从中

断向量表中取岀中断程序的入口地址 /执行中断处理程序/中断返回(7分)

2、 答:设置调用参数(2分)

设置功能号(2分) 设置子功能号(有些不需要) 中断调用(int 21H ) (1分) 检查返回参数(1分)不同:BIOS更接近硬件,对硬件的依赖性较大; DOS操作更简便,对硬件的依赖性较小。

五、 参考程序:

1. Data segment (3 分)

Str1 db I'am a teacher.'

Len equ $-str1 Str2 db 15 dup (?) Data ends Code segme nt

Assume dsldata,es:data,cs:code (1 分) Start : mov ax,data

Mov ds,ax

Mov es:ax (1 分) Lea si,str1 (2 分) Lea di,str2 Mov cx,le n (1 分) cld

Rep movsb

(2 分)

Exit: mov ah,4ch

Int 21h Code ends

End strart

第2页共2页

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

《汇编语言》期末试题(A卷)计算机科学技术、网络工程专业题号8.执行指令DIVDL后,商在AL中,余数在DL中.()9.MOVBX,-1执行后,BX的内容为0FFFFH。()10.指令序列movah,2movdl,‘A'int21H执行后,输出字符’a'(得分
推荐度:
点击下载文档文档为doc格式
9z66244mex1xu1x81dzc4m0xd0pwbf00nit
领取福利

微信扫码领取福利

微信扫码分享