2002年10月全国高等教育自学考试汇编语言程序设计试卷参考答案
一、单项选择题(每小题1分,共20分)
1.A 5.A 9.D 13.B 17.D
2.B 6.D 10.A 14.B 18.C
3.B 7.A 11.D 15.C 19.A
4.B 8.D 12.D 16.B 20.C
二、简答题(每小题4分,共12分)
1.执行段内返回:
栈顶内容→IP,SP+2→SP(1分)
执行段间返回:
①栈顶内容→IP,SP+2→SP(1.5分)
②栈顶内容→CS,SP+2→SP(1.5分)
2.AL=2(1分)
BL=10(1.5分)
CL=20(1.5分)
3.DA1的偏移地址是20H(1分)
COUNT的值是0AH(1分)
DA2+5字节单元的内容是‘U’的ASCⅡ码(2分)
三、程序分析题(每小题6分,共36分)
1.AX=0(4分)CF=0(2分)
2.AL=79H(2分)BL=06H(2分)CL=7FH(2分)
3.AH=60H(3分)AL=35H(3分)
4.S9 DB 1,0,3,2,5,4,7,6,9,8
上述10个数据,错1个扣1分,扣完为止
5.AL=88H(3分)CL=80H(3分)
6.CX=44AAH(3分)AL=44D5H(3分)
四、程序填空题(每小题6分,共12分)
1.(1)XOR AH,AL(3分)
(2)JE ZERO(3分)
2.(1)CMP AL,[BX](3分)
(2)JNZ LOP1(3分)
五、编制程序题(第1小题6分,第2小题14分,共20分)
1.[参考答案]
KEY:MOV AH,1
INT 21H
CMP AL,‘Y’
JE YES
CMP AL,‘N’
JE NO
JMP KEY
2.[参考答案]
DATA SEGMENT
BUF1 DW -56,24,54,-1,89,-8,……
BUF2 DW 45,-23,124,345,-265,……
SUM DW 10 DUP(0)
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP(0)
STACK1 ENDS
CODE STGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:MOV AX,DATA
MOV DS,AX
MOV CX,10
LEA SI,BUF1
LEA DI,BUF2
LEA BX,SUM
NEXT:MOV AX,[SI]
MOV DX,[DI]
TEST AX,8000H
JE TDX
NEG AX
TDX:TEST DX,8000H
JE ADDS
NEG DX
ADDS:ADD AX,DX
MOV[BX],AX
ADD SI,2
ADD DI,2
ADD BX,2
LOOP NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
位律师回复
0条评论