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

📄 light.txt

📁 利用8255输入8位开关信号
💻 TXT
字号:
pa8255  equ 300h
pb8255  equ 301h
pc8255  equ 302h
ctr8255 equ 303h
dseg segment
command db 10010000b;特征位1,A组方式0,A口输入,PC4-7暂未用,B组方式0,B口输出,PC0-3暂未用
dseg ends
cseg segment
     assume cs:cseg,ds:dseg
start: mov ax,dseg
       mov ds,ax
       mov dx,ctr8255
       mov al,command
       out dx,al
ag:    mov dx,pa8255
       in  al,dx
       mov dx,pb8255
       xor al,0ffh
       out dx,al
       mov ah,0bh
       int 21h
       and al,al
       jz  ag
       mov ah,8
       int 21h
       cmp al,27
       jnz ag
       mov ax,4c00h
       int 21h
cseg   ends
       end start
pa输入开关信号,屏幕输出
pa8255  equ 300h
pb8255  equ 301h
pc8255  equ 302h
ctr8255 equ 303h
dseg segment
command db 10010000b
dseg ends
cseg segment
     assume cs:cseg,ds:dseg
start: mov ax,dseg
       mov ds,ax
       mov dx,ctr8255
       mov al,command
       out dx,al
ag:    mov dx,pa8255
       in  al,dx

       mov bl,al
       mov bh,al

       mov cl,4
       shr bl,cl
       call disp
       
       mov  bl,bh
       call disp

       mov dl,13
       mov ah,2
       int 21h

       mov ah,0bh
       int 21h
       and al,al
       jz  ag

       mov ah,8
       int 21h
       cmp al,27;按esc键结束
       jnz ag
       mov ax,4c00h
       int 21h

disp   proc near
       and bl,0fh
       mov dl,bl
       or  dl,30h
       cmp dl,3ah
       jc  next
       add dl,7
next:  mov ah,2
       int 21h
       ret
disp   endp
cseg   ends
       end start

⌨️ 快捷键说明

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