一、选择题
BBCBD ACDAB
二、填空题
1、OBJ、EXE
2、0FAH
3、寄存器寻址、寄存器间接寻址、21000H
4、MOV SI, OFFSET X 、LEA SI, X
5、4 、 10
三、程序分析题
1、11H
2、将立即数01H送入AL、将AL的内容送入BL、将AL中的内容取反、将AL中的内容和BL中的内容相加结果存入AL、0FFH
3、将立即数01H送入AL、将立即数02H送入CL、将AL中的内容逻辑左移2位、04H
四、作图题
DS | ||
DATA1 | 3FH | 0000H |
63H | 0001H | |
41H | ||
42H | ||
43H | ||
44H | ||
? | ||
? | ||
? | ||
01H | ||
03H | ||
01H | ||
03H |
五、简答题
1、解:
512=29,所以每一片有9根地址线。(3分)
(4*1024/512)*(8/4)=16个(4分)
4k=2(2+10)=212 ,所以最少需要12根地址线。(3分)
2、解:
(1)本程序实现了SUM=1+2+3+……+100 (6分)
(2)结束程序返回操作系统。(4分)
六、编程题
1、(每空2分)
MOV AL, 0C4H ;设置方式控制字
O0EBH,AL
MOV AL, 09H 置1
MOV AL, 0DH 置1
M置1
2、(每空2分)
MOV AL, 33H ;设置控制字
OUT 07H, AL
MOV AL, 80H ;先送低字节
OUT 04H, AL
MOV AL, 50H ;再送高字节
OUT 04H, AL
3、(框架写对了得4分,功能基本正确得10分,完全正确得14分)
DATA SEGMENT
MAX DB ?
ARRAY_LEN EQU MAX-ARRAY
DATA ENDS
CODE SEGMENT
START: MOV AX,DATA
MOV AL,ARRAY[0]
MOV CX,ARRAY_LEN-1
CMP MAX , AL
JGE P1
P1: INC SI
INT 21H
CODE ENDS
END START