📄 dpmi
字号:
2-1-3 ÍêÈ«ÐéÄ⻯
Õâ¸ö»·¾³½«Ìṩһ¸öÍêÈ«µÄÄ£ÄâµÄDOS»·¾³¡£¶øÔ­Ê¼µÄ²Ù×÷ϵͳµÄijЩ²¿·Ö»áÓëMS-DOSÓÐЩ²»Í¬¡£ÔÚ
DPMIµÄÕâ¸öʵÀýÏ£¬ËùÓеÄÉ豸¶¼»á±»ÐéÄ⻯²¢ÇÒÓÐijЩÀ©Õ¹¡£Ò»°ãÇé¿öÏ£¬Ò³Ëø¶¨·þÎñ»á±»ÕâЩʵÀý
ËùºöÂÔÒòΪËùÓеÄÎïÀíÖжϺÍI/O´¦Àí¶¼»áÓɲÙ×÷ϵͳÀ´¹ÜÀí£¬³ÌÐò¼´Ò»Ö±ÔËÐÐÓÚÒ»¸ö·ÇÌØÈ¨¼¶µÄ»·ÉÏ¡£
2-2 ÃèÊö·û¹ÜÀí
ÒòΪ±£»¤Ä£Ê½µÄ´úÂë¶Î²»Äܱ»Ð޸ģ¬ËùÒÔÕâ¾ÍÐèÒª³ÌÐòÔÚËüÏëÔÚ´úÂë¶Î´æ´¢Êý¾Ýʱ·ÖÅäÒ»¸öÌØÊâµÄÊý¾ÝÃè
Êö·û£¬ÔÚʵģʽϹ¤×÷µÄ¶ÎÔËËã²»ÄÜÔÚ±£»¤Ä£Ê½ÏÂÔËÐС£Ä³Ð©µ÷Ó÷µ»ØÃèÊö·ûµÄÓÐЧ·¶Î§¡£ÀýÈçÈç¹ûÒ»¸ö
16λģʽµÄ³ÌÐò·ÖÅäÁËÒ»¸ö´óÓÚ64KµÄÄÚ´æ¿é£¬Ôòµ÷Óûá·ÖÅäÁ¬ÐøµÄһϵÁÐÃèÊö·û£¬Ã¿Ò»¸öÃèÊö·û¶¼»áÓÐÒ»
¸ö¶ÎÏÞÖÆ£¬ÆäÖаüº¬ÓÐÕâЩ¿éµÄÊ£ÓàÁ¿¡£²¢ÇÒµ÷Óû᷵»ØÔÚÕâЩÃèÊö·ûÐòÁеĵÚÒ»¸öÃèÊö·û¡£ÒªµÃµ½ÏÂÒ»¸ö
Ñ¡Ôñ·û£¬Ôò±ØÐëÔÚ³ÌÐòÖмÓÉÏINT
31H µ÷ÓÃ0003HµÄ·µ»ØÖµ¡£
ΪÁËÓëÆäËûµÄÀÏʽϵͳ¼æÈÝ£¬ÓÐÁ½¸öÖжϿØÖÆÆ÷µÄ¼ÆËã»ú¾Í»á½«ÆäÖÐÒ»¸ö¸±¿ØÖÆÆ÷ÓÃBIOSÖØ¶¨ÏòµÄ°ì·¨Ó³Éä
µ½Ö÷¿ØÖÆÆ÷µÄ·¶Î§ÄÚ¡£ÀýÈçÔÚIBMAT¼æÈݼÆËã»úÉϵÄIRQ2¾Í»áÓ³ÉäΪIRQ9(ÖжÏ71H)¡£ÔÚʵģʽÏ£¬ÕâЩϵͳµÄ
BIOS»á½«ÖжÏ71Hת»»ÎªINT-0AHºÍÔÚ¸±ÖжϿØÖÆÆ÷ÉϵÄEOI¡£ÐèÒªÔÚʹÓÃÓÉBIOSÖØ¶¨ÏòÖжϵİüº¬Ä£Ê½³ÌÐò»áʹ
ÓÃÈçÏÂÕâЩ¼¼Êõ£º
2-3 Öжϱê־λ¹ÜÀí
POPFºÍIRETÕâÁ½¸öÖ¸Áî²¢²»ÄÜÐÞ¸ÄÖжϱê־룬ÒòΪºÜ¶àDPMIµÄʵÀý¶¼ÔÚIOPL<
DPLµÄģʽÏÂÔËÐУ¬Ö»ÓÐÖ´ÐÐ
CLI»òÕßSTIÖ¸Áî²ÅÄÜÐÞ¸ÄÖжϱê־λ¡£ÈçϵĴúÂë»áÈÃÖжÏʧЧ£º
XXX£»
XXX£»(ÔÚÕâ֮ǰÖж϶¼ÊÇÓÐЧµÄ)£»
PUSHF
CLI
XXX
XXX
POPF (ÖжÏʧЧÁË)£»
Ó¦µ±×¢Òâµ½ÓÐЩDPMIµÄʵÀý»áΪ±£»¤Ä£Ê½µÄDOS³ÌÐòά³ÖÒ»¸öÐéÄâµÄÖжÏ״̬£¬µ«µ±Ç°Öжϱê־λµÄÖµ²¢²»
ÄÜ·´Ó³ÐéÄâÖжϵÄ״̬£¬¼ÈÈ»Èç´Ë±£»¤Ä£Ê½µÄ³ÌÐò¾ÍÓ¦¸ÃʹÓÃÐéÄâÖжÏ״̬·þÎñÀ´¾ö¶¨µ±Ç°µÄÖжϱê־λ״̬¡£
¼ÈÈ»CLIºÍSTIÊÇÌØÈ¨¼¶µÄÖ¸ÁÈç¹ûʹÓò»µ±ÔòËûÃÇ¿ÉÄÜ»áÒýÆðÒ»¸ö±£»¤ÐԵĴíÎó¡£
DPMIµÄÌṩÕßÒ²»áÄ£ÄâÕâЩָÁî¡£ÓÉÓÚÔÚÒì³£´¦Àíʱ»áÒýÆð³ÌÐòÊײ¿µÄ»ìÂÒ£¬ËùÒÔSLIºÍCLI
Ó¦µ±¾¡¿ÉÄܵÄÉÙÓã¬Ò»°ãÇé¿öÏ£¬ÖÁÉÙÈÃËûÃÇÓ¦¸ÃÔÚ300¸öʱÖÓÖÜÆÚÖ®ºó²ÅʹÓÃÒ»´Î¡£
2-4 ÖжÏ
±£»¤Ä£Ê½³ÌÐòÄܹ»¶ÔÈí¼þºÍÓ²¼þÁ½ÖÖÖжÏͨ¹ýʹÓÃDPMIµÄ»ñÈ¡ºÍÉèÖñ£»¤Ä£Ê½ÖжÏÏòÁ¿¹¦ÄÜÀ´ÉèÖÃÏÝ
¾®¡£´ÓÓ²¼þÉ豸·¢³öµÄÖжÏÀýÈç´ÓʱÖӺͼüÅÌ¿ØÖÆÆ÷Öз¢³öµÄÖжÏ×ÜÊÇÊ×ÏÈÄܱ»Ó³É䣬²¢ÇÒ±»±£»¤Ä£
ʽµÄÖжϴ¦Àí¡£Èç¹û±£»¤Ä£Ê½Ã»Óд¦Àíµ½»òÊǵ÷ÓÃÁËǰһ¸öÖжϣ¬ÄÇôÕâ¸öÖжϻᱻӳÉ䵽ʵģʽ¡£
µ±Ò»¸öÖжϱ»Ó³Éäµ½ÁËʵģʽ£¬EAX£¬EBX£¬ECX£¬EDX£¬ESI£¬EDI£¬EBPµÈ¼Ä´æÆ÷ºÍ±ê־λ¶¼»á´Ó±£»¤
ģʽ±äµ½ÊµÄ£Ê½£¬²¢ÇÒ²»Äܱ»Ñ¡Ôñ¡£¶ø¶Î¼Ä´æÆ÷ÔòÁôÏÂûÓж¨ÒåµÄÖµ£¬³ý·ÇÓÐAPIµÄ·­ÒëÆ÷½«ËüÖØÐ¶¨
ÒåΪÃ÷È·µÄʵģʽ¶ÎµØÖ·¡£DPMIÒ²»á×Ô¶¯µÄΪӳÉä³ÉʵģʽµÄÖжÏÉèÖöÑÕ»¡£
2-4-1 Ó²¼þÖжÏ
ÖжϿØÖÆÆ÷±»Ó³É䵽ϵͳµÄÔ¤¶¨ÒåÖжÏÖС£ÀýÈçÔÚһ̨IBM-AT¼æÈÝϵͳÖУ¬Ö÷ÖжϿØÖƾͻùÓÚ8ºÅÖжÏ
±à³Ì£¬¶ø¸±ÖжϿØÖÆÔò»ùÓÚ70Öжϱà³Ì¡£±»ÐéÄ⻯ºóµÄÖжϿØÖÆÆ÷¿ÉÒÔ±»ÖØÐ±à³Ì£¬¶øÔÚ±£»¤Ä£Ê½ÖÐËü
ÃǵĻù±¾ÉèÖÿÉÒÔÓÃINT
31H µÄ0400H¹¦ÄܺÅÀ´¼ì²é¡£
Ó²¼þÖжϹý³Ì¼°ÆäËùÒÔµÄÊý¾Ý¶Î¶¼±ØÐëÔÚËüËùÊôµÄ¹Ì¶¨ÄÚ´æ¶ÎÖС£¶øÄܹ»±»Ó²¼þÖжÏÏݾ®ËùÉæ¼°µ½µÄÄÚ
´æ¶¼±ØÐë±»Ëø¶¨¡£´¦ÀíÕßÒ²×ÜÊÇÔÚÒÔÒ»¸ö±»Ëø¶¨µÄ¶ÑÕ»Öб»µ÷Óã¬Çë²Î¿¼12Ò³¡£
¾ÍÏñÔÚʵģʽÖÐÒ»Ñù£¬Ó²¼þÖжϵĴ¦ÀíÕ߻ᱻÒÔ½ûÖ¹ÖжÏÀ´µ÷Óᣵ±IRETûÓб»´æ´¢ÔÚÖжϱê־λʱ£¬Ó²
¼þÖжÏÏݾ®±ØÐëÔÚÖ´ÐÐIRETǰҪִÐÐÒ»ÌõSTIÖ¸Áî»òÕßÖжÏÈÔÈ»±»½ûÖ¹¡£
2-4-2 Èí¼þÖжÏ
ºÜ¶àÔÚʵģʽÖÐÖ´ÐеÄÈí¼þÖж϶¼²»»á·´Ó³³ö±£»¤Ä£Ê½ÖжϵÄÏݾ®¡£µ«ÊÇÓÐÈçÏÂÕâЩÔÚʵģʽÖе÷ÓÃ
µÄÈí¼þÖжϺͱ£»¤Ä£Ê½ÏµÄÈí¼þÖжÏÓÐËù¹ØÁª
ËüÃÇÊÇ£ºINT
ICH BIOSʱÖÓÖжÏ
INT 23H DOS
CTRL+CÖжÏ
INT 24H DOSÑÏÖØ´íÎó´¦ÀíÖжÏ
ÔÚʵģʽÏ£¬³ÌÐò²»Ó¦¸ÃÔÚÖжÏʱ±»ÖÐÖ¹£¬Èç¹û³ÌÐòÔÚÕâµã±»ÖÐÖ¹µÄ»°£¬ÓпÉÄÜ»á×èÖ¹DPMIÖ÷»úµÄÕý
³£Çå³ý¡£ÔÚËùÓеÄÈí¼þÖжÏÖУ¬Ö»ÓÐINT
00H-07H
Äܹ»ÔÚÐéÄâÖжϽûÓõÄÇé¿öϱ»µ÷Ó㬳Æ×÷·ÇÆÁ±ÎÖжϣ¬¶øÆäËûµÄÖжϲ»»áÐÞ¸ÄÖжϱê־λµÄ״̬¡£
³Æ×÷¿ÉÆÁ±ÎÖжϡ£ÕýÈçÇ°ÃæËù½²µÄ£¬ÔÚʵģʽϵ÷ÓõÄÈí¼þÖжϲ»ÄÜÓ³Éä³ö±£»¤Ä£Ê½ÏµÄÖжÏÏݾ®£¬
ËùÒÔÎÒÃǵijÌÐò¾ÍÐèҪΪÕâЩÖжϼÓÔØÒ»¸ö¼àÊÓʵģʽÖжϵÄÏݾ®Î»¡£
2-5 ÐéÄâÄÚ´æÓëÒ³Ëø¶¨
ÔںܶàÖ§³ÖÐéÄâÄÚ´æµÄDPMIʵÀýµÄ»·¾³ÖУ¬ÎÒÃǶ¼ÓбØÒªËø¶¨ÄÇЩºÜÈÝÒ×±»ÆäËû³ÌÐòÓ°Ïìµ½£¬¶ø
ÇÒÊÇÔÚDOSÄÚ²¿Ö´ÐеÄÄÚ´æ¿é¡£ÕâÑù×öµÄÔ­ÒòºÜÏÔÈ»£¬DOSÊÇÒ»ÖÖ²»¿ÉÖØÈëµÄ²Ù×÷ϵͳ£¬µ±DOSºÜ
æʱ£¬ÎÒÃDz»¿ÉÄÜÒªÇóËü×°ÔØÒ³Ãæ¡£
Èç¹ûij¸öDPMIʵÀý²»»áµ÷ÓÃDOS¶ÁдÐéÄâÄÚ´æµ½´ÅÅÌÉÏ£¬ÄÇôËü¾Í»áºöÂÔÒ³Ëø¶¨·þÎñ¡£Ò»µ©Õû¸ö
DPMIʵÀý¶¼±»ÐéÄ⻯£¬³ÌÐòÔÚÖ´Ðе±ÖÐÒ³Ãæ´íÎó¾Í¿ÉÒÔÔÚÈκÎÒ»µã±»´¦Àí¡£È»¶ø£¬Ó¦µ±×¢ÒâËùÓÐDPMI
µÄÓ¦ÓóÌÐò¶¼Ó¦¸Ã°Ñ´úÂë¶ÎºÍÊý¾Ý¶ÎËø¶¨£¬ÕâЩµ÷ÓÃ×ÜÊÇ»áÔÚºöÂÔËüÃǵÄʵÀýÖб»³É¹¦µÄ·µ»Ø¡£
*******************************************
3 ģʽºÍ¶ÑÕ»½»»»
ÕâÒ»½Ú½«°ÑDPMIÖ÷»úÈçºÎÔÚ±£»¤Ä£Ê½ºÍʵģʽ֮¼ä½»»»ºÍ´¦Àí¶ÑÕ»½»»»×÷Ò»¸ö¼òÒªµÄ½éÉÜ¡£
Àí½â±£»¤Ä£Ê½Ö÷»úÊÇÈçºÎά³Ö¿Í»§Ô­Ê¼×´Ì¬£¬²¢ÇÒ×èÖ¹¶ÑÕ»Êý¾Ý±»¸²¸Ç¶Î¼Ä´æÆ÷±»ÐÞ¸ÄÊǷdz£ÖØÒªµÄ¡£
3-1 ¶ÑÕ»Óë¶ÑÕ»½»»»
ÿһ¸öDPMIʵÈÎÎñ¶¼
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -