gg202.asm

来自「福州大学接口课程全部实验代码。包括inter的芯片8253-5、芯片8255A、」· 汇编 代码 · 共 60 行

ASM
60
字号
;gg202.asm/forsum2
;for 读A口送B口<芯片8255A:A口接8开关,B口接LED,pc7接1S脉冲>
;for 产生1S脉冲<芯片8253-5>
;2005-05
;lcy/p_Sa
data	SEGMENT
        PA	EQU	280h
        PB	EQU	281h
        PC	EQU	282h
        PCTL	EQU	283h
        
        T0	EQU	288H
        T1	EQU	289H
        T2	EQU	28aH
        TCTL	EQU   28bH 
data	ENDS
stack0 SEGMENT para stack
        DW	20h	DUP(0)
stack0 ENDS
        
coseg	SEGMENT
        ASSUME CS:coseg,DS:data,SS:stack0
start:  MOV AX, data
        MOV DS, AX
;================MOV-DS-AX==============  
        MOV DX, TCTL
        MOV AL, 27h	;00-10-011-1B:0通道,高8位,方式3(方波发生器),BCD记数
        OUT DX, AL
        MOV DX, T0
        MOV AL, 10h	;1us=>1ms方波
        OUT DX, AL
        MOV DX, TCTL
        MOV AL, 65h	;01-10-010-1B:1通道,高8位,方式2(频率发生器),BCD记数
        OUT DX, AL
        MOV DX, T1
        MOV AL, 10h	;1ms=>1s脉冲
        OUT DX, AL
                
        MOV AL, 98h	;1-0011-000B:A口方式0输入,B口方式0输出
        MOV DX, PCTL
        OUT DX, AL
        MOV CX, 10h
     L1:MOV DX, PC
        IN  AL, DX
        TEST AL, 80h
        JZ  L1		;判断pc7上升沿
        MOV DX, PA
        IN  AL, DX
        MOV	DX, PB
        OUT DX, AL
        MOV DX, PC
     L2:IN  AL, DX
        TEST AL, 80h
        JNZ  L2		;判断pc7下降沿
        LOOP L1
;================INT-21H================
        MOV AH, 4ch
        INT 21h
coseg	ENDS
        END	start

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?