³õʼ»¯³ÌÐòΪ£º
MOV DX£¬20H
MOV AL£¬00010011B ; ±ßÑØ´¥·¢,µ¥Æ¬Ê¹Óã¬ÐèÒªICW4 OUT DX£¬AL £»Ð´ÈëICW1µÄ¶Ë¿Ú£¨Ao£½1£© MOV DX£¬21H
MOV AL£¬08H ; ICW2µÄÄÚÈÝ£¨ÖжÏÀàÐÍÂë¸ß5룩 OUT DX£¬AL ; дÈëICW2µÄ¶Ë¿Ú£¨Ao£½1£©
MOV AL£¬00001101B ; »º³å·½Ê½£¬µ¥Æ¬8259A£¬ÆÕͨȫǶÌ×£¬·Ç×Ô¶¯·½Ê½ OUT DX£¬AL ; дÈëICW4µÄ¶Ë¿Ú£¨Ao£½1£©
¹¤×÷·½Ê½ÉèÖãº
XOR AL£¬AL
OUT DX£¬AL ; дÈëOCW1 MOV DX, 20H
MOV AL, 20H ; ¹Ì¶¨·½Ê½ºÍÆÕͨ½áÊø·½Ê½ OUT DX£¬AL ; дÈëOCW2 MOV AL,08H ; ÆÕͨÆÁ±Î OUT DX, AL £»Ð´ÈëOCW3
ÉèÖÃÖжÏÏòÁ¿£º
PUSH DS ;±£´æÔÖжÏÏòÁ¿ PUSH ES
PUSH BX PUSH DX
CLI ;¿ªÖÐ¶Ï MOV AX ,SEG NEWINT3
MOV DS, AX ;DSÖ¸Ïò´úÂë¶Î
MOV DX, OFFSET NEWINT3 ;DXÖ¸ÏòÐÂÖжÏÈë¿ÚµØÖ·£¬ÉèÖÃеÄÖжÏÏòÁ¿ MOV AL,3H ;ÖжÏÀàÐͺŠ3
MOV AH, 250bH ;ÉèÖÃÖжÏ3µÄÖжÏʸÁ¿ INT 21H ;ÉèÖÃÖжÏÏòÁ¿ POP DS
IN AL , 21H ;È¡ÖжόαμĴæÆ÷µÄÄÚÈÝ PUSH AX ;±£´æ
AND AL , FFH ;ÔÊÐíIRQ3ÖÐ¶Ï OUT 21H , AL
Öжϴ¦Àí³ÌÐò
NEWINT3 PROC FAR
PUSH BX ;±£»¤ÏÖ³¡ PUSH CX PUSH AX
STI ;¿ªÖжÏ
¡¡
·¢ËÍ/½ÓÊÕ³ÌÐò ;·þÎñ³ÌÐò ¡¡
POP AX ;»Ö¸´ÏÖ³¡ POP CX POP BX
IRET ;·µ»Ø NEWINT3 ENDP
×¢£ºÖжϳÌÐòδ¾¹ýʵÑéÑéÖ¤
²Î¿¼×ÊÁÏ£ºÐíÐË´æ¡¢Ôøç÷ÁÕ. ¡¶Î¢ÐͼÆËã»ú½Ó¿Ú¼¼Êõ¡·. µç×Ó¹¤Òµ³ö°æÉ磬2003.8 Ìﰬƽ¡¢ÍõÁ¦ÉúµÈ. ¡¶Î¢ÐͼÆËã»ú¼¼Êõ¡·. Ç廪´óѧ³ö°æÉç, 2005.5 ¹¢ºãɽ . ¡¶Î¢»úÔÀíÓë½Ó¿Ú¡·. ÖйúË®ÀûË®µç³ö°æÉç, 2005.10 ÂíÎÄ»ª . ¡¶Î¢ÐͼÆËã»ú½Ó¿Ú¼¼Êõ¡·¿Î¼þ£¬2006