汇编期末试卷答案及评分标准(文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学2009~2010学年第一学期末试卷答案及评分标准
注意:1
DATA SEGMENT
MSG DB ‘THIS IS VALID CHARACTER!PLEASE INPUT AGAIN!$’DATA ENDS
┇
DISPLAY PROC FAR
INPUT: MOV AH,01H
INT 21H ………(1分)
CMP AL,’a’
JB OUT
CMP AL,’z’
JA OUT ………(2分)
SUB AL,20H ………(2分)
MOV DL, AL
MOV AH,02H
INT 21H ………(1分)
JMP EXIT
OUT: LEA DX,MSG
MOV AH,09H
INT 21H ………(2分)
JMP INPUT ………(1分)
EXIT: RET ………(1分)
DISPLAY ENDP
2、(10分)设有10个学生的成绩分别是76,69,64,90,73,88,99,63,100和80分。试编制一个完整的程序统计60~69分,70~79分,80~89分,90~99分和100分的人数并分别存放到S6,S7,S8,S9和S10单元中。
dseg segment
num dw 76,69,84,90,73,88,99,63,100,80
n dw 10
s6 dw 0
s7 dw 0
s8 dw 0
s9 dw 0
s10 dw 0
dseg ends
code segment
main proc far
assume cs:code, ds:dseg
start:
push ds
sub ax, ax
push ax
mov ax, dseg
mov ds, ax
call sub1 ………(1分) ret
main endp
sub1 proc near
push ax
push bx
push cx
push si
mov si, 0 ………(1分) mov cx, n
next:
mov ax, num[si]
mov bx, 10
div bl ………(2分) mov bl, al
cbw
sub bx, 6 ………(2分) sal bx, 1
inc s6[bx] ………(2分) add si,2
loop next ………(2分) pop si
pop cx
pop bx
pop ax
ret