硬件8259中断 微机原理.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:12 大小:307KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

硬件8259中断 微机原理.ppt

硬件8259中断微机原理.ppt

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CODESEGMENTASSUMECS:CODE,DS:CODEORG3000HBEGIN:JMPP8259BUFDB6DUP(?)Port0EQU0FFE0H;8259端口Port1EQU0FFE1H;8259端口ZXKEQU0FFDCH;字形口地址ZWKEQU0FFDDH;字位口地址P8259:CLI;屏蔽中断CALLWPMOVAX,OFFSETINT8259MOVBX,003CHMOV[BX],AXMOVBX,003EHMOVAX,0000HMOV[BX],AXMOVAL,13H;初始化命令字1MOVDX,Port0;A0=0OUTDX,ALMOVAL,0FH;初始化命令字2MOVDX,Port1;A0=1OUTDX,ALMOVAL,01H;初始化命令字4OUTDX,ALMOVAL,7FH;操作命令字1OUTDX,ALMOVSI,0000hSTI;开中断CON8:CALLDISJMPCON8INT8259PROCNEARCLIPUSHAXPUSHBXPUSHDXMOVBX,OFFSETBUFMOVBYTEPTR[BX+SI],0F8H;数码管显示“7”INCSICMPSI,0007HJNZX59MOVSI,0000HCALLWPX59:MOVAL,20H;操作命令字2MOVDX,Port0;A0=0OUTDX,ALEXIT:POPDXPOPBXPOPAXSTIIRETINT8259ENDPWPPROCNEARMOVBUF,0CH;数码管显示“P.”MOVBUF+1,0FFH;数码管全灭MOVBUF+2,0FFHMOVBUF+3,0FFHMOVBUF+4,0FFHMOVBUF+5,0FFHRETWPENDPDISPROCNEARMOVCL,20HMOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVDX,ZXKOUTDX,ALMOVAL,CLMOVDX,ZWKOUTDX,ALPUSHCXMOVCX,0100HDISP:LOOPDISPPOPCXCMPCL,01HJZEXIT1INCBXSHRCL,1JMPDIS1EXIT1:RETDISENDPCODEENDSENDBEGINIR7的地址ICW1ICW2中断向量码ICW4OCW1OCW2