⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mm403.asm

📁 福州大学接口课程全部实验代码。包括inter的芯片8253-5、芯片8255A、芯片DAC0832、芯片ADC0809等。详细批注
💻 ASM
字号:
;mm403.asm
;for 5.8253产生1ms延时:实现三角波(16次×2)<8086>
;2005-05
;p_Sa/lcy
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
        
        PORT	EQU	290H
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, 25h	;00-10-010-1B:0通道,高8位,方式(频率发生器),BCD记数
        OUT DX, AL
        MOV DX, T0
        MOV AL, 10h	;1us=>1ms频率
        OUT DX, AL
        MOV AL, 98h	;1-0011-000B:A口方式0输入,B口方式0输出
        MOV DX, PCTL
        OUT DX, AL
        
        MOV SI, 0
     l0:MOV CX, 16
        MOV BL,7FH
     l1:MOV DX, PC
     p1:IN  AL, DX
        TEST AL, 80h
        JE  p1        
        MOV DX, PORT
        MOV AL, BL
        OUT DX, AL
        ADD BL, 08h
        MOV DX, PC
     p2:IN  AL, DX
        TEST AL, 80h;
        JNE p2
        LOOP l1		;l1循环实现三角的/
        
        MOV CX, 16
     l2:MOV DX, PC
     p3:IN  AL, DX
        TEST AL, 80h;
        JE p3
        MOV DX, PORT       
        SUB BL, 08h
        MOV AL, BL
        OUT DX, AL
        MOV DX, PC
     p4:IN  AL, DX
        TEST AL, 80h;
        JNE p4
        LOOP l2		;l2循环实现三角的\

        DEC SI
        JNE l0        
         
;================INT-21H================
        MOV AH, 4ch
        INT 21h
coseg	ENDS
        END	start

⌨️ 快捷键说明

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