www.juanjuantx.com 所有试卷资料免费下载 4、(1) 程序对8253的通道1进行初始化。(1分)
(2)计数常数为10000D,BCD计数。(2分)
(3)工作在方式3,方波速率发生器
周期=10000?1μs=10000μS=10ms (2分)
五、共23分 酌情扣分 1、
(1) MOV DX, 203H MOV AL, 10111000B
OUT DX, AL (3分) (2) MOV DX, 202H IN AL, DX MOV AH, AL TEST AL, 80H
JNZ NEXT1 (2分) MOV DX, 203H
MOV AL, 00000011B ;对PC1置位
OUT DX, AL (2分) NEXT1:MOV AL, AH TEST AL, 40H JZ NEXT2
MOV AL, 00000000B ; 对PC0复位 MOV DX, 203H OUT DX, AL
NEXT2:……… (3分) 2、
DATA SEGMENT
BUFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0
AVI DB 0
DATA ENDS (2分) STACK SEGMENT PARA STACK‘STACK’
www.juanjuantx.com 所有试卷资料免费下载 DW 100 DUP (?) STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
(1分)
START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DI,BUFFER
MOV DX,0 ;使DH=0,DL=0 MOV CX,6
MOV AX,0 ; 和清0 MOV BH,0 ; 最大值 MOV BL,0FFH ; 最小值 LOP1: CMP BH,[DI]
JA NEXT1 ; 若高于转移 MOV BH,[DI]; 大值?BH NEXT1: CMP BL,[DI] ;
JB NEXT2 ; 若低于转移
MOV BL,[DI]; 小值?BL NEXT2: MOV DL,[DI]; 取一字节数据 ADD AX,DX ; 累加和 INC DI
LOOP LOP1 MOV MAX,BH;送大值
MOV MIN, BL;送小值 MOV DL, 6
DIV DL, ;求平均值 MOV AVI, AL;送平均值
RET START ENDP CODE ENDS
END BEGIN (2分) (2分) (3分) (3分)