微机

;T8255-1.asm ;8255基本输入输出实验 ;查看端口资源分配情况,记录实验系统I/O端口始地址 IOY0 EQU 0A000H ;片选IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的A口地址 MY8255_B EQU IOY0+01H*2 ;8255的B口地址 MY8255_C EQU IOY0+02H*2 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,82H ;工作方式0,A口输出,B口输入 OUT DX,AL LOOP1: MOV DX,MY8255_B ;读B口 IN AL,DX MOV DX,MY8255_A ;写A口 OUT DX,AL MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出 QUIT: MOV AX,4C00H ;结束程序退出 INT 21H CODE ENDS END START

posted on 2017-11-19 21:46  哈哈呵  阅读(280)  评论(0)    收藏  举报

导航