Skip to content

Instantly share code, notes, and snippets.

@jeasonstudio
Created November 17, 2017 07:23
Show Gist options
  • Save jeasonstudio/4b45b9cc7fd8dc663029bf79774291ef to your computer and use it in GitHub Desktop.
Save jeasonstudio/4b45b9cc7fd8dc663029bf79774291ef to your computer and use it in GitHub Desktop.
IO8255_MODE EQU 28BH
IO8255_A EQU 288H
IO8255_B EQU 289H
IO8255_C EQU 28AH
CODE SEGMENT
ASSUME CS: CODE
START: MOV DX, IO8255_MODE ;8255初始化
MOV AL, 89H ; INPUT
OUT DX, AL
INOUT: MOV DX, IO8255_C ;读入数据
IN AL, DX ; INPUT
MOV DX, IO8255_A ;输出数据
OUT DX, AL
MOV DL,0FFH ;判断是否有按键
MOV AH, 06H
INT 21H
JZ INOUT ;若无,则继续
MOV AH,4CH ;否则返回
INT 21H
CODE ENDS
END START
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment