汇编语言期末试题及答案B
- 格式:pdf
- 大小:32.94 KB
- 文档页数:3
4. AX=0000H,BX=5040H,CF= 0 , ZF= 0
程序转向 L2
四、简答题(共 20 分):答题要点:
1、答:中断系统由中数据源、中断控制系统和中断服务程序组成。
(3 分)
中断过程: 取中断类型号 N/FLAGS 内容入栈 / 当前 CS 入栈 / 当前 IP 入栈 /禁止硬件中断和单步中断
Exit: mov ah,4ch
(1 分)
Int 21h
Code ends
End strart
(1 分)
谢谢大家下载 ,本文档下载后可根据实际情况进行编辑修改 洋吧 .
.再次谢谢大家下载 .翱翔在知识的海
第 3页共 3页
…
… …
Str1 db ‘I am a teacher.’
…
Str2 db ‘I am a student.’
…
…
…
…
…
…
…
线
…
…
…
2. 编程统计下列成绩中不及格的人数并输出。
…
score db 89,76,56,90,53,66
…
…
…
…
…
…
…
…
…
封
…
…
… …
《汇编语言》期末试题 (B 卷 ) 答案及评分标准
COUNT EQU $-buf
SUM DB ?
...
MOV CX,COUNT
LEA SI,Buf
MOV AL,0
NEXT: ADD AL,[SI]
INC SI
LOOP NEXT
MOV SUM,AL
执行后 (AL)=
(CX)=
(SI)=
(SUM)=
程序的功能为:
2 程序如下: Mes1 db ‘output error!
15. 指令 MOV AX, 0A5B6H MOV CL, 8 ROL AX ,CL 执行后, AX=( )
A.0A5B6H B.0B6A5H C.00A5H D.00B6H
得分 评卷人
二、判断题(每小题 1 分,共 10 分)
1.子程序的返回指令是 RETUR。N ( )
2.指令 MOV CX,10执行后, CX的内容为 0010H。 ( )
Mov ds,ax
Mov es:ax (1 分)
Lea si,str1 ( 1 分)
Lea di,str2
Mov cx,len
Repe cmpsb (1 分)
Jcxz m
Mov ah,9
Lea dx,m2 (1 分)
Int 21h
Jmp exit
( 1 分)
M: Mov ah,9
Lea dx,m1
Int 21h
A. 直接
B.
立即 C. 寄存器
D. 寄存器间接
3. 在程序中定义缓冲区 BUF为 5 个字存储空间的语句是 ( )
A.BUF DW 5 B.BUF DB 5 C.BUF DW 5 DUP (?) D.BUF DB 5 DUP (?)
4. 子程序的返回指令是(
)。
A.RETU B.RETURN C.IRET D. RET
CF= , ZF=
程序转向 _______
得分 评卷人
四、简答题(共 20 分)
1.中断系统有哪几部分组成?简述中断的过程。 ( 10 分) 2.简述子程序和宏的异同。 ( 10 分)
…
…
…
…
五、编程题(每小题 10 分,共 20 分)
…
得分 评卷人
1.编程比较以下两个字符串是否相同,相同输出“
match! ” , 不相同输出“ no match! ”
D
表示 AX内容小于 BX
7. 定义子程序指令的伪指令是 ( )
A.PROC 和 ENDP B.CODE 和 ENDS C.EQU 和 END D.MACRO 和 ENDM
8. 完成同指令 MOV AX,OFFSET BUF 相同功能的指令或指令序列是 ( ) A. MOV AX, BUF B. LDS AX,BUF C. MOV AX,SEG BUF D. LEA AX,BUF
add al,Y mov bl,Z cbw idiv bl
该程序段执行后, AL=______) AH=_______ BL=_______ , OF= ,CF=
4.MOV AX, 5040h
MOV BX, 5040h
SUB AX, BX
JC L1
JE L2
JMP L3
上述程序执行后 AX=_______,BX=_______,
… MOV AX,SEG Mes1 MOV DS,AX LEA DX, Mes1 CALL STRP … STRP PROC NEAR MOV AH,9 INT 21H RET
STRP ENDP 子程序的的功能为 程序输出结果为
’, ’ $’
3 程序如下: X DB 2
Y DB 8 Z DB 3 …. mov al,X
3. JZ NEXT 判断的条件是 ZF=1。
4.指令 MOV AX,[ BX+SI]源操作数寻址方式是基址变址寻址方式。
()
5. REP STOSW 重复的条件是 CX等于 0 ( )
6. JC NEXT 判断的条件是 CF=0
()
7. IMUL BL 表示 BL 和 AL 的内容相乘 ( )
8. 执行指令 DIV DL 后 ,商在 AL 中 , 余数在 AH中. ( )
5. 执行指令 NUM DW 10 DUP (?) MOV AX,TYPE NUM 后, AX的值为 ( )
A.1 B.10
C.2 D.20
6. 当执行指令 CMP AX,BX后,若 ZF= 0,下面的叙述正确的是( )。
A 表示 AX和 BX内容不相同 B 表示 AX 和 BX 内容相同
C 表示 AX内容大于 BX
/从中断向量表中取出中断程序的入口地址 /执行中断处理程序 /中断返回( 7 分)
2、答:相同:一次定义多次调用 子程序:定义不同 proc/endp 参数传递不同 调用方式不同
宏: macro/endm
五、参考程序:
ቤተ መጻሕፍቲ ባይዱ
1.Data segment
(3 分)
Str1 db ‘I am a teacher.’
9. MOV BX , 2-3 执行后, BX的内容为 0FFFFH。 ( )
10. 指令序列 mov ah,2 mov dl, ‘ A’ int 21H 执行后,输出字符 A(
得分 评卷人
)
第 1页共 3页
三、 程序分析题(每小题 5 分,共 20 分)
1. 程序段如下 :
buf DB 0 , 2,4,6,8
Len equ $-str1
Str2 db ‘I am a student.’
M1 db 13,10, ‘match! ’,’$’,
M2 db 13,10, ’no match!, ’$’
Data ends
Code segment
Assume dsldata,es:data,cs:code
Start : mov ax,data
D.7
11. MOV AX, 12+8 执行后 AX的内容为(
)
A.0020H
B.20H
C.0012H
D.0014H
12.设 ES=1100H, (12000H)=90H , (12001H)=20H ,(12002H)=30H ,执行 MOV BX,ES:[ 1000H]则 BX=( )
A.90H
1.错 2.错 3.对 4.对 5.错
6.错 7.对 8.对 9. 对 10.对 三、程序分析题: (每题 5 分,共 20 分)
1.AL=20(14H) CX=0 SI=5 SUM=20(14H) 功能: BUF 中的数据累加
2.功能:输出一个字符串
输出结果: output error!
3. AL=__3___ AH=__1____ BL=___3___,OF= 0 ,CF= 0
B.3020H
C.2090H
D.9020H
13.下列四条指令中错误的是 ( )
A.MOV AX, [ SI ] B.MOV AX, [ DI ] C.IN AX,60h D.MUL AL,BL
14. 指令 ADD AL, [BX+SI] 中源操作数是(
)寻址方式。
A.
基址变址 B. 直接 C. 寄存器 D. 相对基址变址
《汇编语言》期末试题 (B 卷 )
计算机科学技术、网络工程专业
题号
一
二
三
四
五
总分
分数
一、单选题(每小题 2 分,共 30 分)
得分 评卷人
1. 在 8086/8088 系统中, 5080:F400 表示的物理地址是(
)
A. 5FC00H B.F400H C.F4000H
D. 5080H
2. 指令 ADD AX, [SI] ,指令中的源操作数是 ( ) 寻址方式。
9. 循环指令 LOOPE NEXT终, 止循环操作的条件是 ( )
A. CX=0 且 ZF=0 B. CX=0 或 ZF=0 C. CX=0 且 ZF=1 D. CX=0 或 ZF=1
10. 有数据定义 NUM DB 2 DUP ( 1,2,3) ,NUM占有 ( ) 字节存储单元。
A.3
B.5
C.6
… …
计算机科学技术、网络工程专业 (2008 级)
… 一、 单项选择题(每小题 2 分,答对给 2 分,不答或答错给 0 分,,共 30 分)