《汇编语言》期末试题(A卷)
计算机科学技术、网络工程专业
题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
分数 | ||||||
一、单选题(每小题2 分,共30 分)
1.用DEBUG调试汇编语言程序时,显示数据的地址是5000:0400,此时数据的物理地址是( )
A.50400H B.5040H C.54000H D.5400H
2.设ES=1100H,(12000H)=90H,(12001H)=20H,(12002H)=30H,执行MOV BX,ES:[1000H]则BX=( )
A.90H B. 2090H C. 9020H D. 3020H
3.8086中下列四条指令中错误的是( )
A.MUL AX, BL B.MOV AX, [DI] C.DEC AX D.ADD AL,[SI]
4. 指令ADD AL,[BX+SI]中源操作数是( )寻址方式。
A. 寄存器 B.直接 C. 基址变址 D. 相对基址变址
5.指令MOV AX,0A5B6H MOV CL,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 D. CX=0 或ZF=1
10.有数据定义NUM DB 2 DUP ( 1,2,3,4,5) ,NUM占有( )字节存储单元。
A.4 B.5 C.6 D.10
11.在8086/8088系统中,用于确定堆栈栈顶地址的寄存器有( )
A.CS:IP B.SS:SP C.DS:SI D.DS:DI
12. IN AX, 20H指令中的20H是( )。
A.I/O端口地址 B.立即数 C.寄存器 D.存储器操作数
13.在程序中定义缓冲区BUF为10个字存储空间的语句是( )
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后,AX的值为( )
A.1 B.10 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中 ( )
8. 执行指令DIV DL 后汇编判断指令 ,商在AL中,余数在DL中. ( )
9. MOV BX,-1执行后,BX的内容为0FFFFH。 ( )
10.指令序列mov ah,2 mov dl,‘A’ int 21H 执行后,输出字符‘a’( )
三、 程序分析题(每小题5 分,共 20 分)
1.程序段如下:
A DB 19
B DB 10
C DB 5
….
mov al,A
sub al,B
mov bl,C
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
CALL STRP
…
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,len
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= 程序转向_____
四、简答题(共 20 分)
1.什么是中断?简述中断的过程。(10分)
2.简述调用DOS功能和BIOS功能时的基本步骤,二者在使用上有何不同?(10分)
系 专业 班级 学号 姓名
………………………………………密……………………………………封…………………………………线…………………………………………
五、编程题(每小题 10 分,共 20 分)
1.编程将str1中的内容传送到str2中
Str1 db ‘I am a teacher.’
Str2 db 15 du[ (?)
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 11.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.功能:输出一个字符串 输出结果:china bejing
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 segment
Assume dsldata,es:data,cs:code(1分)
Start : mov ax,data
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论