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

📄 sx.txt

📁 8路竞赛抢答器
💻 TXT
字号:
MY_DATA 	SEGMENT	
P8255_A    	    DW  	0C400H  	
P8255_B     	DW  	0C401H
P8255_C     	DW  	0C402H
P8255_MODE      DW  	0C403H
KL		        DB		?
LED             DB     0C0H,09FH,0A4H,0B0H,099H,92H,82H,0F8H
                DB     080H,90H,88H,83H,0C6H,0A1H,86H,8EH
MY_DATA 	ENDs
MY_CODE 	SEGMENT 
     ASSUME 	CS:MY_CODE,	DS:MY_DATA				
START: 	        MOV	AX,MY_DATA
		        MOV	DS,AX
	            MOV DX,P8255_MODE
       		    MOV AL,90H                   ;写8255控制字
       		    OUT DX,AL  
       		    
         	    
START1:	        MOV	CX,04H	                 ;显示器个数
		MOV	KL,01H	                 ;选中的显示器
START2:         MOV DX,P8255_A
                IN  AL,DX
                AND     AL,80H
                JNZ     START3
                MOV     DX,P8255_B
                MOV     AL,0FFH
                OUT     DX,AL     
                JMP     START2
START3:         MOV     DX,P8255_B    
                MOV     AL,FDH 
                OUT     DX,AL
                MOV    DX,P8255_A    
                IN      AL,DX
	        AND      AL,7FH
	        OR       AL,AL            ;比较是否为0
                JZ      START3  
                
START4:         MOV     BL,0
    	        MOV     CX,7
                SHR     AL,1
                JC    START5
                INC    BL
                LOOP   START4
                MOV    BL,0
                JMP    START4
START5:         MOV     DX,P8255_B
                MOV     AL,FEH
                OUT     DX,AL  
                MOV     AL,BL
                MOV     AL,KL
                MOV     DX,P8255_C
                MOV	AL,LED[BX]
                OUT     DX,AL
                JMP    START2 
EXIT:           MOV AX,4C00H
                INT 21H
MY_CODE		ENDS
         END	START
                               

⌨️ 快捷键说明

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