前三道题参考汪神博客【微机原理与汇编语言】考点总结
4、 K0-K7接通I/O输入端口的低8位,L0-L7接通I/O输出端口的低8位,INL连接300IN,OUTL连接300OUT,实现如下功能:闭合K0开关,L0-L7依次点亮,间隔2s(调用Delay子程序),其它情况下,L0-L7全部熄灭。
;简单I/O口扩展
; 连线:
; 输入输出 INL ----- 端口地址 300IN
; 输入输出 i0~i7 --- 逻辑电平开关 K0~K7
; 输入输出 OUTL ---- 端口地址 300OUT
; 输入输出 o0~o7 --- 发光二极管 L0~L7
; 输入输出 D0~D7 --- 数据总线 D0~D7
CS_IO EQU 0300H
CODE SEGMENT
ASSUME CS:CODE
START PROC NEAR
MOV DX,CS_IO
MOV DX,0300H
MOV CL,00000001B
MLOOP: IN AL,DX
NOT AL
TEST AL,01000000B
JZ STOP
MOV AL,CL
OUT DX,AL
ROL CL,1
CALL DELAY
JMP MLOOP
STOP:
MOV AL,00000000B
OUT DX,AL
MOV CL,00000001B
JMP MLOOP
START ENDP
DELAY PROC