这个是8255A芯片的接口库,专门供其它的asm文件调用的。 _i8255是8255A初始化子程序 .286public _i8255,_outpb,_inpadseg segment para public 'DATA'PORT_CON equ 21bhPORT_PA equ 218hPORT_PB equ 219hINVALID equ 0ffhdseg endscseg segment para public 'CODE' assume cs:cseg,ds:dsegstart:_outpb proc ;void outpb(char outcode) push dx ;{ mov dx,PORT_PB out dx,al ; _asm{out PORT_PB,outcode}; pop dx ret_outpb endp ;} _inpa proc ;char inpa() push dx ;{ mov dx,PORT_PA in al,dx ; _asm{in PORT_PA,al}; pop dx ret_inpa endp ;} _i8255 proc ;void i8255() push dx ;{ mov dx,PORT_CON mov al,10010000b out dx,al pop dx ret_i8255 endp ;} cseg ends end start

评论