΢»úÔ­ÀíÓë½Ó¿Ú¼¼Êõ£¨Â¥Ë³Ìì±à×Å£©¿ÎºóµÚ°ËÕÂÏ°Ìâ´ð°¸

·¢²¼Ê±¼ä : ÐÇÆÚËÄ ÎÄÕÂ΢»úÔ­ÀíÓë½Ó¿Ú¼¼Êõ£¨Â¥Ë³Ìì±à×Å£©¿ÎºóµÚ°ËÕÂÏ°Ìâ´ð°¸¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ

£¨1£© É豸3ºÍ4ͬʱ·¢³öÖжÏÇëÇó£»

Öжϴ¦Àí´ÎÐòΪ£ºD3¡úD4£¬Ê¾ÒâͼÈçͼ8.3£¨a£©Ëùʾ¡£

Ö÷³ÌÐòD3£¬D4ͬʱÇëÇóD3·þÎñ³ÌÐòSTID4·þÎñ³ÌÐòSTI3ÖÃISR1ISR3ÇåÁãISR4ÖÃ1IRETIRETISR4ÇåÁã

ͼ8.3£¨a£©É豸3ºÍ4ͬʱ·¢³öÖжÏÇëÇóµÄÖжϴ¦Àí³ÌÐòµÄ´ÎÐòʾÒâͼ

£¨2£© É豸3ºÍ4ͬʱ·¢³öÖжÏÇëÇ󣬲¢ÔÚÉ豸3µÄÖжϴ¦Àí³ÌÐòÍê³É֮ǰ£¬É豸2·¢³ö

ÖжÏÇëÇó£»

Öжϴ¦Àí´ÎÐòΪ£º D3¡úD2¡úD3¡úD4£¬Ê¾ÒâͼÈçͼ8.3£¨b£©Ëùʾ¡£

D3£¬D4ͬʱÇëÇóD2ÇëÇóD3·þÎñ³ÌÐòSTID2·þÎñ³ÌÐòSTIÖ÷³ÌÐòIÖÃ1SR312ÖÃRSIISR3ÇåÁãISR4ÖÃ1ISR2ÇåÁãIRETIRETD4·þÎñ³ÌÐòSTIISR4ÇåÁãIRET

ͼ8.3£¨b£©Öжϴ¦Àí³ÌÐòµÄ´ÎÐòʾÒâͼ

£¨3£© É豸1¡¢3¡¢5ͬʱ·¢³öÖжÏÇëÇó£¬ÔÚÉ豸3µÄÖжϴ¦Àí³ÌÐòÍê³É֮ǰ£¬É豸2·¢³ö

ÖжÏÇëÇó¡£

Öжϴ¦Àí´ÎÐòΪ£ºD1¡úD3¡úD2¡úD3¡úD5£¬Ê¾ÒâͼÈçͼ8.3£¨c£©Ëùʾ¡£

D1£¬D3,D5ͬʱÇëÇóD2ÇëÇóD1·þÎñ³ÌÐòSTID3·þÎñ³ÌÐòSTID2·þÎñ³ÌÐòSTIÖ÷³ÌÐò11ÖÃRSIISR1ÇåÁãIRETIRETISR3ÖÃ1ISR3ÇåÁãISR2ÇåÁãIRETISR5ÖÃ1D5·þÎñ³ÌÐòSTIISR5ÇåÁãIRET ͼ8.3£¨c£©Öжϴ¦Àí³ÌÐòµÄ´ÎÐòʾÒâͼ

12. 8259AÊÇÔõÑù½øÐÐÖжÏÓÅÏÈȨ¹ÜÀíµÄ£¿

´ð£º8259A ÀûÓÃÓÅÏÈȨ´¦ÀíÆ÷À´Ê¶±ðºÍ¹ÜÀíÖжÏÇëÇóÐźŵÄÓÅÏȼ¶±ð¡£µ±¼¸¸öÖжÏÇëÇóÐźÅͬʱ³öÏÖʱ£¬ÓÅÏÈȨ´¦ÀíÆ÷¸ù¾Ý¿ØÖÆÂß¼­¹æ¶¨µÄÓÅÏÈȨ¼¶±ðºÍIMRµÄÄÚÈÝÀ´ÅжÏÕâЩÇëÇóÐźŵÄ×î¸ßÓÅÏȼ¶¡£Î¢´¦ÀíÆ÷ÏìÓ¦ÖжÏÇëÇóʱ£¬°ÑÓÅÏÈȨ×î¸ßµÄIRRÖеġ°1¡±ËÍÈëISR.¡£µ±8259AÕýÔÚΪijһ¼¶ÖжϷþÎñʱ£¬ÈôÓÖ³öÏÖеÄÖжÏÇëÇó£¬ÔòÓÉÓÅÏÈȨ´¦ÀíÆ÷ÅжÏгöÏÖµÄÖжÏÇëÇóµÄ¼¶±ðÊÇ·ñ¸ßÓÚÕýÔÚ´¦ÀíµÄÄÇÒ»¼¶¡£ÈôÊÇ£¬Ôò½øÈë¶àÖØÖжϴ¦Àí¡£

13. ÌØÊâȫǶÌ×·½Ê½ÓÐʲôÌص㣿ËüµÄʹÓó¡ºÏÊÇʲô£¿ ´ð£º¶àƬ8259¼¶ÁªÊ±£¬Ö÷Ƭ±ØÐ빤×÷ÔÚÌØÊâȫǶÌ×·½Ê½Ï¡£

¼ÙÉè´ÓƬ¹¤×÷ÔÚȫǶÌ×·½Ê½Ï£¬ÏȺóÊÕµ½ÁËÁ½´ÎÖжÏÇëÇ󣬶øÇÒµÚ¶þ´ÎÖжÏÇëÇóÓнϸߵÄÓÅÏȼ¶£¬ÄÇô¸Ã´ÓƬ¾Í»áÁ½´Îͨ¹ýINTÒý½ÅÏòÉÏÒ»¼¶ÉêÇëÖжϡ£Èç¹ûÖ÷Ƭ²ÉÓÃȫǶÌ×·½Ê½£¬ÔòËü²»»áÏìÓ¦À´×ÔͬһÒý½ÅµÄµÚ¶þ´ÎÖжÏÇëÇ󡣶ø²ÉÓÃÌØÊâȫǶÌ×·½Ê½ºó£¬¾Í»áÏìÓ¦¸ÃÇëÇó¡£

14. Ïò8259A·¢ËÍ¡°ÖжϽáÊø¡±ÃüÁîÓÐʲô×÷Óã¿8259AÓÐÄļ¸ÖÖÖжϽáÊø·½Ê½£¿·ÖÎö¸÷×Ô µÄÀû±×¡£

´ð£ºÏò8259A·¢ËÍ¡°ÖжϽáÊø¡±ÃüÁʹÏàÓ¦µÄÖжϼ¶ÔÚISRÖеÄÏàӦλÇå¡°0¡±£¬±íʾ¸ÃÖжϴ¦ÀíÒѾ­½áÊø¡£

8259AÓÐ×Ô¶¯ÖжϽáÊø·½Ê½£¨AEOI£©ºÍ·Ç×Ô¶¯ÖжϽáÊø·½Ê½£¨EOI£©¡£ £¨1£© ×Ô¶¯ÖжϽáÊø·½Ê½£¨AEOI£©¡£

ÔÚÕâÖÖ·½Ê½Ï£¬ÏµÍ³Ò»µ©½øÈëÖжÏÏìÓ¦£¬8259A¾ÍÔÚµÚ¶þ¸öÖжÏÏìÓ¦ÖÜÆÚINTAÐźŵĺóÑØ£¬×Ô¶¯½«ISRÖб»ÏìÓ¦Öжϼ¶µÄ¶ÔӦλÇå¡°0¡±¡£ÕâÊÇÒ»ÖÖ×î¼òµ¥µÄÖжϽáÊø´¦Àí·½Ê½£¬¿ÉÒÔͨ¹ý³õʼ»¯ÃüÁîÀ´É趨£¬µ«ÕâÖÖ·½Ê½Ö»ÄÜÓÃÔÚϵͳÖÐÖ»ÓÐÒ»¸ö8259A£¬ÇÒ¶à¸öÖжϲ»»áǶÌ×µÄÇé¿ö¡£

£¨2£© ·Ç×Ô¶¯ÖжϽáÊø·½Ê½£¨EOI£©¡£

ÔÚÕâÖÖ¹¤×÷·½Ê½Ï£¬´ÓÖжϷþÎñ³ÌÐò·µ»ØÇ°£¬±ØÐëÔÚ³ÌÐòÀïÏò8259AÊä³öÒ»¸öÖжϽáÊøÃüÁEOI£©£¬°ÑISR¶ÔӦλÇå¡°0¡±¡£¾ßÌå×ö·¨ÓÐÒ»°ãµÄÖжϽáÊø·½Ê½ºÍÌØÊâµÄÖжϽáÊøEOIÃüÁî¡£ÕâÖÖ·½Ê½¿ÉÓÃÓÚϵͳÖÐÓжà¸ö8259A»ò¶à¸öÖжÏÖÐÓÐǶÌ×µÄÇé¿ö£¬µ«ÕâÖÖ·½Ê½Òª±È×Ô¶¯ÖжϽáÊø·½Ê½¸´ÔÓ¡£¶øÇÒÔÚÕâÖÖ·½Ê½Ï£¬Èç¹ûÔÚ³ÌÐòÀïÍü¼ÇÁ˽«ISR¶ÔӦλÇåÁ㣬ÄÇô£¬8259AÔÚÒ»°ãÇé¿öϽ«²»ÔÙÏìÓ¦Õâ¸öÖжÏÒÔ¼°±ÈËü¼¶±ðµÍµÄÖжÏÇëÇó¡£

15. ³õʼ»¯8259AʱÉèÅZΪ·Ç×Ô¶¯½áÊø·½Ê½£¬ÔòÔÚÖжϷþÎñ³ÌÐò¼´½«½áÊøʱ±ØÐëÉèÅZʲô²Ù ×÷ÃüÁ²»ÉèÅZÕâÖÖÃüÁî»á·¢ÉúʲôÏÖÏó£¿Èç¹û³õʼ»¯Ê±ÉèÅZΪ×Ô¶¯½áÊø·½Ê½Ê±£¬»¹ÐèÒªÉèÅZÕâÖÖ²Ù×÷Âð£¿

´ð£º±ØÐë·¢ËÍÖжϽáÊøÃüÁ¼´Ïò²Ù×÷¿ØÖÆ×ÖOCW2µÄEOIλд1¡£Èç¹û²»ÉèÅZÕâÖÖÃüÁÔò¸ÃÖжϷþÎñ³ÌÐò½áÊøºó£¬CPU½«ÎÞ·¨ÏìÓ¦ÓÅÏȼ¶±ÈËüµÍµÄÖжÏÇëÇóÒÔ¼°Ëü×ÔÉíµÄÏÂÒ»´ÎÖжÏÇëÇó¡£Èô³õʼ»¯Îª×Ô¶¯½áÊø·½Ê½£¬Ôò²»ÐèÉèÅZÕâÖÖ²Ù×÷¡£

16. ÔÚÄÄЩÇé¿öÏÂÐèÓÃCLIÖ¸Áî¹ØÖжϣ¿ÔÚÄÄЩÇé¿öÏÂÐèÓÃSTIÖ¸ÁÖжϣ¿ ´ð£º

¢Ù ¹ØÓÚÓÐǰ׺µÄÖ¸Áǰ׺°üÀ¨¶Î¼Ä´æÆ÷ǰ׺£¨ÀýÈçÖ¸ÁîMOV AX , CS:VAR£©¡¢Öظ´Ç°×º

£¨ÀýÈçÖ¸Áî REP MOVSB£©¡¢ºÍLOCK ǰ׺¡£Ó¦Ã÷È·µÄÊÇ£¬Ö¸Áîǰ׺²¢²»ÊÇÒ»¸ö¶ÀÁ¢µÄÖ¸ÁֻÊÇÖ¸ÁîµÄÒ»²¿·Ö£¬ËùÒÔ²»ÔÊÐíÔÚǰ׺ÂëºÍÖ¸ÁîÂëÖ®¼äÏìÓ¦Öжϣ¬ËùÒÔÓ¦ÔÚÕâÌõÖ¸ÁîÇ°ÅZCLI£¨¹ØÖжϣ©Ö¸ÁÔÚÕâÌõÖ¸ÁîºóÅZSTI£¨¿ªÖжϣ©Ö¸Áî¡£

¢Ú ¶ÔÓÚÄ¿µÄµØÖ·ÊǶμĴæÆ÷µÄMOV ºÍPOP Ö¸Á³ýCSÍ⣩£¬±¾ÌõÖ¸Áîºó²»ÔÊÐíÏìÓ¦ÖÐ

¶Ï£¬¶øÊÇ»¹ÒªÖ´ÐÐÒ»ÌõÖ¸Áî½áÊøºó²ÅÄÜÏìÓ¦Öжϣ¬Õâʱ¿ÉÒÔÔÚÖ¸ÁîÇ°¼ÓCLI£¬Ö¸Áîºó¼ÓSTI¡£

¢Û ÐèÒª½øÐÐÖжÏǶÌ×ʱ£¬ÓÉÓÚ΢´¦ÀíÆ÷ÔÚÏìÓ¦ÖжÏʱÒѽ«IFÇåÁ㣬ËùÒÔÒ»¶¨ÒªÔÚÖжϴ¦

Àí³ÌÐòÖмӿªÖжÏÖ¸Á²ÅÓпÉÄܽøÐÐÖжÏǶÌס£

17. ijϵͳÖÐÓÐÁ½Æ¬8259A£¬´ÓƬµÄÇëÇóÐźÅÁ¬Ö÷ƬµÄIR2Òý½Å£¬É豸AÖжÏÇëÇóÐźÅÁ¬´Ó

ƬIR5Òý½Å¡£ËµÃ÷É豸AÔÚÒ»´ÎI/O²Ù×÷Íê³Éºóͨ¹ýÁ½Æ¬8259AÏò8086ÉêÇëÖжϣ¬8086΢´¦ÀíÆ÷ͨ¹ýÁ½Æ¬8259AÏìÓ¦Öжϣ¬½øÈëÉ豸AµÄÖжϷþÎñ³ÌÐò£¬·¢ËÍÖжϽáÊøÃüÁ·µ»Ø¶ÏµãµÄÈ«¹ý³Ì¡£

´ð£ºÉ豸AÔÚÒ»´ÎI/O²Ù×÷Íê³ÉºóÔÚ8259A´ÓƬÖжÏÇëÇóÊäÈë¶ËIR5ÉϲúÉúÖжÏÇëÇó£¬ÖжÏÇëÇó±»Ëø´æÔÚ8259A´ÓƬIRRÖУ¬²¢¾­IMR¡°ÆÁ±Î¡±£¬Æä½á¹ûË͸øÓÅÏÈȨµç·ÅÐÓÅ¡£¿ØÖÆÂß¼­½ÓÊÕÖжÏÇëÇó£¬Ïò8259AÖ÷ƬIR2Òý½ÅÊä³öINTÐźţ¬ÖжÏÇëÇó±»Ëø´æÔÚ8259AÖ÷ƬIRRÖУ¬²¢¾­IMR¡°ÆÁ±Î¡±£¬Æä½á¹ûË͸øÓÅÏÈȨµç·ÅÐÓÅ¡£¿ØÖÆÂß¼­½ÓÊÕÖжÏÇëÇó£¬ÏòCPUÊä³öINTÐźš£CPU´ÓINTRÒý½Å½ÓÊÜ8259AÖ÷ƬµÄINTÐźţ¬½øÈëÁ¬ÐøÁ½¸öINTA ÖÜÆÚ¡£ÓÅÏÈȨµç·ÉèÅZISRÖеĶÔӦ룬ÔÚÊÕµ½µÚÒ»¸öINTA ÐÅºÅºó£¬ 8259AÖ÷Ƭ°Ñµ±Ç°ÉêÇëÖжϵÄ8259A´ÓƬµÄID´úÂë010£¬Í¨¹ýCAS0¡«CAS2Ë͵½ÏàÓ¦µÄ8259A´ÓƬ¡£ÏàÓ¦µØ8259A´ÓƬÔÚÊÕµ½µÚ¶þ¸öINTA ÐźÅʱ£¬½«ÖжÏÀàÐͺÅNË͵½Êý¾ÝÏßÉÏ¡£

8086CPU»ñµÃÖжÏÀàÐͺÅNºó£¬ÔÚN¡Á4ºÍN¡Á4+2¶ÔÓ¦µÄÖжÏÏòÁ¿±íµ¥Ôª»ñÈ¡ÖжÏÏòÁ¿·Ö±ðÅZÈëIPºÍCS£¬´Ó´Ë½øÈëÉ豸AµÄÖжϷþÎñ³ÌÐò¡£

ÔÚÖжϷþÎñ³ÌÐò½áÊøÇ°£¨¼´Ö´ÐÐIRETÖ¸ÁîÇ°£©£¬Ó¦·Ö±ðÏò´ÓƬ8259ºÍÖ÷Ƭ8259·¢ËÍEOIÖжϽáÊøÃüÁȻºóÖ´ÐÐIRETÖ¸Á·µ»Ø¶Ïµã¡£

18. ij8086ϵͳÓÃ3Ƭ8259A¼¶Áª¹¹³ÉÖжÏϵͳ£¬Ö÷ƬÖжÏÀàÐͺŴÓ10H¿ªÊ¼¡£´ÓƬµÄÖÐ ¶ÏÉêÇëÁ¬Ö÷ƬµÄIR4ºÍIR6Òý½Å£¬ËüÃǵÄÖжÏÀàÐͺŷֱð´Ó20H¡¢30H¿ªÊ¼¡£Ö÷¡¢´ÓƬ¾ù²ÉÓÃÉÏÉýÑØ´¥·¢£¬·Ç×Ô¶¯ÖжϽáÊø·½Ê½¡£ÇÒÖ÷Ƭ²ÉÓÃÌØÊâȫǶÌ×·½Ê½£¬´ÓƬ²ÉÓÃÍêȫǶÌ×·½Ê½¡£Çë±àдËûÃǵijõʼ»¯³ÌÐò¡£

´ð£ºÉè8259AÖ÷ƬµÄ¶Ë¿ÚµØַΪ20H(A0=0)ºÍ 21H(A1=1)£¬µÚÒ»¸ö8259A´ÓƬµÄ¶Ë¿ÚµØַΪ

ÁªÏµºÏͬ·¶ÎÄ¿Í·þ£ºxxxxx#qq.com(#Ì滻Ϊ@)