当前位置:首页 > 微机原理与接口技术知识点总结整理 - 图文
三、读图和作图题
1、 (1) A7 A6 A5 A4 A3 A2 A1 A0
1 0 0 0 任意 0 Y0 1 0 0 1 任意 0 Y1 1 0 1 0 任意 0 Y2 1 0 1 1 任意 0 Y3
8255的端口地址为 80H, 82H, 84H, 86H 8253的端口地址为 90H, 92H, 94H, 96H
8259的端口地址为 A0H, A2H, 8251的端口地址为 B0H, B2H, (2) OUT 80H, AL IN AL, 82H
2、 (1) 控制线连接图如图所示。
(2) 通道0工作在方式2—分频发生器;
通道1工作在方式3—方波速率发生器
四、程序阅读题
1、AL=01H AH=00 H BL=08H
2、(1) 从目的串中查找是否包含字符 ‘0’,若找到则停止,否则继续重复搜索。
(2) ZF=1, 说明已找到字符 ZF=0, 说明未找到字符
CX0,说明中途已找到字符退出 CX=0,且ZF=0说明串中无字符 ‘0’ 3、 ∵ 74C3H
95C3H DF00H
且有:CF=1, ZF=0, SF=1, OF=1 程序将转到L5标号处执行。
4、 (1) 程序对8253的通道1进行初始化。 (2)计数常数为10000D,BCD计数。
(3)工作在方式3,方波速率发生器 周期=100001μs=10000μS=10ms 五、编程题
1、(1) MOV DX, 203H OUT DX, AL (2) MOV DX, 202H IN AL, DX MOV AH, AL TEST AL, 80H
JNZ NEXT1
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 STACK SEGMENT PARA STACK‘STACK’ DW 100 DUP () STACK ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK (1START 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 ; 最小值 (2LOP1: CMP BH,[DI]
JA NEXT1 ; 若高于转移 MOV BH,[DI]; 大值BH NEXT1: CMP BL,[DI] ;
JB NEXT2 ; 若低于转移
MOV BL,[DI]; 小值BL (2NEXT2: MOV DL,[DI]; 取一字节数据 ADD AX,DX ; 累加和 INC DI
LOOP LOP1 MOV MAX,BH;送大值
MOV MIN, BL;送小值 (3 MOV DL, 6
DIV DL, ;求平均值 MOV AVI, AL;送平均值
(2分)分) 分) 分) 分)
RET START ENDP CODE ENDS
END BEGIN (3分)
共分享92篇相关文档