¡¡¥×¥í¥°¥é¥à¼Â¹ÔÃæ¤Ë¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤È¤Ã¤ÆÍ½Â¬¤·¤Æ¤¤¤Ê¤«¤Ã¤¿²¿¤é¤«¤Î»öÂÖ¤¬µ¯¤³¤ë¤³¤È¤¬¤¢¤ë¡£Î㤨¤Ð¥Ï¡¼¥É¥¦¥§¥¢¤Î°Û¾ï¡¢¥æ¡¼¥¶¡¼¤«¤é¤Î¥Ç¡¼¥¿¤ÎÆþÎϡʥ桼¥¶¡¼¤Îư¤¤Ï¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤È¤Ã¤ÆÍ½Â¬ÉÔǽ¡Ë¡¢²¿¤é¤«¤Î¥¨¥é¡¼¤Ê¤É¤Ç¤¢¤ë¡£¤³¤¦¤·¤¿»öÂÖ¤¬È¯À¸¤·¤¿¤È¤¤Ë¤Ï¤½¤ì¤¾¤ì¤Î»öÂÖ¤ËÂбþ¤Ç¤¤ë¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£¤³¤ì¤ò³ä¤ê¹þ¤ß¤È¤¤¤¦¡£¤Ä¤Þ¤ê¡¢³ä¤ê¹þ¤ß¤È¤Ï°ì¸À¤Ç¤¤¤¦¤È¡Ö²£Æþ¤ê¡×¤È¤¤¤¨¤ë¡£
¡¡³ä¤ê¹þ¤ß¤¬µ¯¤³¤ë¤È¡¢¥³¥ó¥Ô¥å¡¼¥¿¤Ï¤½¤ì¤Þ¤Ç¼Â¹Ô¤·¤Æ¤¤¤¿¥Þ¥·¥óÌ¿ÎáÎó¤òÃæÃǤ¹¤ë¡£³ä¤ê¹þ¤ß¤¬µ¯¤³¤Ã¤¿¸¶°ø¤¬ÆÃÄꤵ¤ì¤ë¤È¡¢¥¸¥ã¥ó¥×Ì¿Îá¤Ë¤è¤ê¡¢ÌäÂê²ò·è¤ËɬÍפʿ·¤¿¤Ê¥Þ¥·¥óÌ¿ÎáÎó¤Î¥¢¥É¥ì¥¹¤¬¥×¥í¥°¥é¥à¥«¥¦¥ó¥¿¡¼¤Ë½ñ¤¹þ¤Þ¤ì¤ë¡£³ä¤ê¹þ¤ßÍ×µá¤ËÂбþ¤¹¤ë¥×¥í¥°¥é¥à¤¬µ¯Æ°¤µ¤ì¡¢ÌäÂ꤬²ò·è¤µ¤ì¤ë¤È¡¢¥³¥ó¥Ô¥å¡¼¥¿¤Ï³ä¤ê¹þ¤ßÁ°¤Ë¹Ô¤Ã¤Æ¤¤¤¿¥Þ¥·¥óÌ¿ÎáÎó¤ËÌá¤ë¤È¤¤¤¦¤ï¤±¤À¡£
¡¡³ä¤ê¹þ¤ß¤Î»ÅÁȤߤΤª¤«¤²¤Ç¡¢¥×¥í¥°¥é¥à¤¬Æ°ºî¤·¤Ê¤¬¤é¥·¥¹¥Æ¥à¤ÎÍøÍѼԤ¬¥¡¼¥Ü¡¼¥É¤ò»È¤Ã¤ÆÆþÎϤ·¤¿¤ê¡¢OS¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¤«¤é¥Ç¡¼¥¿¤ò¼õ¿®¤·¤¿¤ê¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£¥Ç¥£¥¹¥¯¤ÎI/O¤¬Ìá¤Ã¤¿¾ì¹ç¤Ê¤É¤Ë¤â¥Ï¡¼¥É¥¦¥§¥¢³ä¤ê¹þ¤ß¤¬¤«¤«¤ë¡£
¡¡¥¹¡¼¥Ñ¡¼¥Ð¥¤¥¶¡¼¥³¡¼¥ë¡ÊSuper Visor Call¡§SVC¡Ë¤È¤Ï¡¢¥·¥¹¥Æ¥à¤Î»ñ¸»¤ËÂФ·¤Æ°ìÄê¤Î¼ê½ç¤Ç°ÂÁ´¤Ë¥¢¥¯¥»¥¹¤¹¤ë¼êÃʤòÄ󶡤¹¤ë¤â¤Î¤Ç¤¢¤ë¡£¥·¥¹¥Æ¥à¥³¡¼¥ë¡Êsystem call¡Ë¤È¤â¸Æ¤Ð¤ì¤ë¡£
¡¡¥¹¡¼¥Ñ¡¼¥Ð¥¤¥¶¡¼¥³¡¼¥ë¤ò¼Â¹Ô¤¹¤ë¾ìÌ̤Ȥ·¤Æ¡¢¼¡¤Î¤è¤¦¤Ê¾ì¹ç¤¬µó¤²¤é¤ì¤ë¡£
¡¡¥¹¡¼¥Ñ¡¼¥Ð¥¤¥¶¡¼¥³¡¼¥ë¤Ï¡¢°ìÈÌŪ¤Ê¼ê³¤¡Ê´Ø¿ô¸Æ¤Ó½Ð¤·¡Ë¤Î·Á¼°¤ò¼è¤ë¡£¤·¤«¤·¡¢°·¤¤¤¬Æñ¤·¤¤¤Î¤Ç¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Ç±£Êäµ¤ì¤Æ¤ª¤ê¡¢¥æ¡¼¥¶¡¼¤ËÂФ·¤Æ¤Ï´Ê°×¤Ê¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤òÄ󶡤¹¤ë¤³¤È¤¬Â¿¤¤¡£
¡¡¥×¥í¥»¥Ã¥µ¤ÏÆÃ¸¢¥â¡¼¥É¤ÈÈóÆÃ¸¢¥â¡¼¥É¤Î2¤Ä¤Î¥â¡¼¥É¤Çưºî¤·¤Æ¤¤¤ë¡£
¡¡³ä¹þ¤ßµ¡Ç½¤ÎÎɤ·°¤·¤Ï¡¢¥Þ¥¤¥³¥ó¤Îµ¡Ç½¾å¤«¤é¤«¤Ê¤ê½ÅÍפʰÕÌ£¤ò¤â¤Ã¤Æ¤ª¤ê¡¢¤«¤Ä¤Æ¤ÏCPU¤¬¿·¤·¤¯¤Ê¤ë¤´¤È¤Ë³ä¹þ¤ßµ¡Ç½¤Î²þÁ±¤µ¤ì¤¿¤â¤Î¤¬È¯É½¤µ¤ì¤Æ¤¤¤Ã¤¿¡£
¡¡Î㤨¤Ð¡¢Intel 8085¤Ç¤Ï8080¤ËÈæ¤Ù¤Æ¡¢³ä¹þ¤ßü»Ò¤¬5ü»Ò¤ËÁý²Ã¤·¡¢ÂçÉý¤Ë³ä¹þ¤ßµ¡Ç½¤¬¶¯²½¤µ¤ì¡¢¥Þ¥ë¥Á¥ì¥Ù¥ë¤Î³ä¹þ¤ß¤¬²Äǽ¤È¤Ê¤Ã¤Æ¤¤¤ë¡£
¡¡¤É¤Á¤é¤â¥×¥í¥°¥é¥à¤ÎÅÓÃæ¤ÇÊÌ¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤¬¡¢¥µ¥Ö¥ë¡¼¥Á¥ó¤Ï¤¢¤é¤«¤¸¤áͽ´ü¤µ¤ì¤Æ¤¤¤¿¤â¤Î¤Ê¤Î¤ËÂФ·¤Æ¡¢³ä¤ê¹þ¤ß¤ÏCPU¤Ë¤È¤Ã¤Æ¤Þ¤Ã¤¿¤¯Í½ÁÛ¤µ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ç¤¢¤ë¡£³°Éô¤ÎÏÀÍý²óÏ©¤¬CPU¤Îưºî¤È¤Þ¤Ã¤¿¤¯Ìµ´Ø·¸¤Ë³ä¤ê¹þ¤ßÍ׵΅¹æ¤ò½Ð¤·¤Æ¡¢½èÍý¤Îή¤ì¤òÊѤ¨¤Æ¤·¤Þ¤¦¤Î¤Ç¤¢¤ë¡£¤¹¤ë¤È¡¢CPU¤Ïº£¼Â¹Ô¤·¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤ò°ì»þÃæÃǤ·¤Æ¡¢³ä¤ê¹þ¤ß¤·¤Æ¤¤¿¥×¥í¥°¥é¥à¤Ë¼è¤ê³Ý¤«¤ë¡£¤½¤·¤Æ¡¢¤½¤ì¤¬½ª¤ï¤ì¤Ð¡¢ºÆ¤Ó¸µ¤Î¥×¥í¥°¥é¥à¤ÎÅÓÃæ¤«¤é½èÍý¤ò»Ï¤á¤ë¡£
¡¡³ä¤ê¹þ¤ß¤ò¼Â¸½¤¹¤ëÊýË¡¤òÂçÊ̤¹¤ë¤È¥½¥Õ¥È¥¦¥§¥¢Åª¤Ê³ä¤ê¹þ¤ß¤È¥Ï¡¼¥É¥¦¥§¥¢Åª¤Ê³ä¤ê¹þ¤ß¤¬¤¢¤ë¡£
¡¡C¸À¸ì¤Ê¤É¤Ç¤Ïfor¤äifʸ¤Ç¤¢¤Þ¤ê°Õ¼±¤·¤Ê¤¤¤¬¡¢¥¢¥»¥ó¥Ö¥ê¸À¸ì¥ì¥Ù¥ë¤Ç¤ÏGOTOʸ¤ËÁêÅö¤¹¤ëÌ¿Îá¤Ç¥¸¥ã¥ó¥×¤¹¤ë¡£ ¤Þ¤¿¡¢GOTOʸ¤¬¤Ê¤¯¤Æ¤â¡¢¥Ï¡¼¥É¥¦¥§¥¢Åª¤Ë³ä¤ê¹þ¤ßÀþ¤ò²ð¤·¤Æ¶¯À©Åª¤Ë¥¸¥ã¥ó¥×¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡£
¡¡¥½¥Õ¥È¥¦¥§¥¢¡¦¥Ï¡¼¥É¥¦¥§¥¢¤Î¤¤¤º¤ì¤Ë¤»¤è¡¢³ä¤ê¹þ¤ß¤¬È¯À¸¤¹¤ë¤È¡¢¤¢¤é¤«¤¸¤á·è¤Þ¤Ã¤¿¾ì½ê¤Ë¥¸¥ã¥ó¥×¤¹¤ë¤ï¤±¤Ç¤¢¤ë¡£¤¹¤ë¤È¡¢¥¸¥ã¥ó¥×¤·¤¿¥¢¥É¥ì¥¹¤¬½ñ¤¹þ¤Þ¤ì¤¿¥ì¥¸¥¹¥¿¤Ë¾å½ñ¤¤µ¤ì¤ë¡£Î㤨¤Ð¡¢100ms¤´¤È¤Ë³Æ¥×¥í¥°¥é¥à¤¬ÀÚ¤êÂØ¤ï¤Ã¤¿¤ê¤¹¤ë¡£¤·¤«¤·¤Ê¤¬¤é¡¢¿Í´Ö¤Ë¤È¤Ã¤Æ¤Ï¸«¤«¤±¾å¥Þ¥ë¥Á¥¿¥¹¥¯¤Ëư¤¤¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤¨¤ë¤ï¤±¤À¡£
¡¡¤Ê¤ª¡¢CPU¥×¥í¥Æ¥¯¥·¥ç¥ó¤ò¼é¤é¤Ê¤¯¤Æ¤â¤è¤¤¤Ê¤é¡¢¥¿¥¤¥Þ¡¼³ä¤ê¹þ¤ß¤È¤¤¤¦¥Ï¡¼¥É¥¦¥§¥¢¤¬¤Ê¤¯¤Æ¤âOS¤Ë½èÍý¤¬Ìá¤Ã¤Æ¤¯¤ë¡£
[Îã]Windows 95¤Ç¤Ï¡¢¥¢¥×¥ê³«È¯¼Ô¦¤¬°ìÄê»þ´Ö¸å¤ËOS¤ËÀÚ¤êÂØ¤¨¤ë¥ë¡¼¥Á¥ó¤ò¤ï¤¶¤ï¤¶¥×¥í¥°¥é¥à¤Ëµ½Ò¤¹¤ë¤è¤¦¤Ê»ÅÍͤǤ¢¤Ã¤¿¡£¡¡¡þ
¡¡¥×¥í¥°¥é¥àÆâ¤Ç¼¡¤ÎÌ¿Îá¤ò»È¤¦¤È¡¢¥½¥Õ¥È¥¦¥§¥¢³ä¤ê¹þ¤ß¤¬È¯À¸¤¹¤ë¡£
int 21H
¡¡¤Þ¤¿¡¢¥¡¼¥Ü¡¼¥É¾å¤ÎÆÃ¼ì¤Ê¥¡¼¤ò²¡¤·¤¿¤ê¤¹¤ë¤³¤È¤Ç¥Ï¡¼¥É¥¦¥§¥¢³ä¤ê¹þ¤ß¤¬È¯À¸¤¹¤ë¡£¤³¤ì¤Ï³ä¤ê¹þ¤ß¥³¥ó¥È¥í¡¼¥é¤È¤¤¤¦¥Á¥Ã¥×¤ÇÀ©¸æ¤µ¤ì¤ë¡£
¡¡³ä¤ê¹þ¤ß¤¬È¯À¸¤¹¤ë¤È¡¢¸½ºß¼Â¹ÔÃæ¤Î¥ë¡¼¥Á¥ó¤Ï°ì»þÄä»ß¤¹¤ë¡£¸½ºß¤Î¥Õ¥é¥°¾õÂÖ¤ò¥¹¥¿¥Ã¥¯¤ËÊݸ¤¹¤ë¡ÊPUSHF¤ËÁêÅö¤¹¤ë¡Ë¡£
¡¡¤µ¤é¤Ë¡¢Â¿½Å³ä¤ê¹þ¤ß¤òËɻߤ¹¤ë¤¿¤á¤Ë¡¢IF¡Ê³ä¤ê¹þ¤ßµö²Ä¥Õ¥é¥°¡Ë¤ò¥¯¥ê¥¢¤¹¤ë*1¡£¤Þ¤¿¡¢TF¡Ê¥È¥é¥Ã¥×¥Õ¥é¥°¡Ë¤ò¥¯¥ê¥¢¤¹¤ë*2¡£
¡¡¸½ºß¤ÎÈÖÃϾðÊó¤Ç¤¢¤ëCS¤ÈIP¤ò¥¹¥¿¥Ã¥¯¤ËÊݸ¤¹¤ë¡£¤³¤ì¤Ï³ä¤ê¹þ¤ß¥ë¡¼¥Á¥ó¤«¤é¤ÎÌá¤êÈÖÃϾðÊó¤Ë¤Ê¤ë¡£
¡¡¥½¥Õ¥È¥¦¥§¥¢³ä¤ê¹þ¤ß¤È¥Ï¡¼¥É¥¦¥§¥¢³ä¤ê¹þ¤ß¤Ï¹ç·×¤·¤Æ256¸Ä¸ºß¤¹¤ë¡£¤½¤ì¤é¤Ï¤½¤ì¤¾¤ì00¡ÁFF¤ÎÈֹ椬³ä¤ê¿¶¤é¤ì¤Æ¤¤¤ë¡£¤³¤Î³ä¤ê¹þ¤ßÈֹ椫¤é¥¢¥¯¥»¥¹¤¹¤ë¥á¥â¥ê¤ÎÈÖÃϤò·×»»¤¹¤ë¡£
¡¡Î㤨¤Ð¡¢8086CPU¤Ç¤Ï¡¢0¡Á3FFÈÖÃÏ¡Ê10¿Ê¿ô¤Ç0¡Á1,023ÈÖÃϡˤ˳ä¤ê¹þ¤ß½èÍý¤Î¥¢¥É¥ì¥¹¡Ê¼ÂºÝ¤Ë¤Ï¥ª¥Õ¥»¥Ã¥È¡Ë¤Î¾ðÊ󤬤¢¤ë¡£¤³¤Î¥¢¥É¥ì¥¹¤Ï³ä¤ê¹þ¤ß¥Ù¥¯¥¿¤È¸Æ¤Ð¤ì¡¢³ä¤ê¹þ¤ß¥Ù¥¯¥¿¤Î½¸¤Þ¤ê¤ò³ä¤ê¹þ¤ß¥Ù¥¯¥¿¥Æ¡¼¥Ö¥ë¤È¤¤¤¦¡£
¡¡³ä¤ê¹þ¤ß1¸Äʬ¤Î¥Ç¡¼¥¿¤Ï¡ÖIPÍÑ¥ª¥Õ¥»¥Ã¥È¡×¤È¡ÖCSÍÑ¥ª¥Õ¥»¥Ã¥È¡×¤Î¹ç·×4¥Ð¥¤¥È¤¬³ä¤êÅö¤Æ¤Æ¤¢¤ë¡£¡Öint 21H¡×¤Ç¤¢¤ì¤Ð¡¢84HÈÖÃϡʡá21H¡ß4¡Ë¤Ë¥¢¥¯¥»¥¹¤¹¤ë¡£¤¹¤ë¤È¡¢¡Ö³ä¤ê¹þ¤ß21HÍѤÎIPÍÑ¥ª¥Õ¥»¥Ã¥È¡×¡Ö³ä¤ê¹þ¤ß21HÍѤÎCSÍÑ¥ª¥Õ¥»¥Ã¥È¡×¤òÃΤ뤳¤È¤¬¤Ç¤¤ë¡£³ä¤ê¹þ¤ß½èÍý¥ë¡¼¥Á¥ó¤ÎÈÖÃϤò·×»»¤·¡¢¤½¤³¤Ë¥¸¥ã¥ó¥×¤·³ä¤ê¹þ¤ß¤ÎÆâÍÆ¤ò¼Â¸½¤¹¤ë¡£
¡¡µ¡Ç½Åª¤Ë³ä¹þ¤ß¤òʬÎह¤ë¤È¡¢¼¡¤Î¤è¤¦¤ËʬÎव¤ì¤ë¡£
¡¡³ä¤ê¹þ¤ß½èÍý¤Ï¡¢¤½¤Î̾¾Î¤ÈÍ×°ø¡Ê¸¶°ø¡Ë¤òÀ°Íý¤·¤Æ³Ð¤¨¤Æ¤ª¤³¤¦¡£
¡¡³ä¤ê¹þ¤ß¤Î¸¡½ÐË¡¤È¤·¤Æ¤Ï¡¢CPU¤¬³ä¤ê¹þ¤ß¤ò³Îǧ¤¹¤ë¤È¤¤Þ¤Ç³ä¤ê¹þ¤ßÍ×µá¤Î¿®¹æ¥ì¥Ù¥ë¤òÊÝ»ý¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤â¤Î¡¢³ä¤ê¹þ¤ßÍ×µá¥Ñ¥ë¥¹¤ÎΩ¤Á¾å¤¬¤ê¤Î¥¨¥Ã¥¸¤À¤±¤Ç¸¡½Ð¤¹¤ë¤â¤Î¡¢¤ª¤è¤Ó¤½¤Îξ¼Ô¤òÁȤ߹ç¤ï¤»¤¿¤â¤Î¤Ê¤É¤¬¤¢¤ë¡£
¡¡¿ôÃͤ¬Ä㤤Êý¤¬Í¥ÀèÅÙ¤¬¹â¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
¡¡³ä¤ê¹þ¤ß¤ò¶Ø»ß¡¦µö²Ä¤¹¤ë¤Ë¤Ï¥Þ¥¹¥¯¥ì¥¸¥¹¥¿¤È¥Õ¥é¥°¥ì¥¸¥¹¥¿¤òÍѤ¤¤ë¡£
¡¡¾õÂ֥쥸¥¹¥¿¤ÈÀ©¸æ¥ì¥¸¥¹¥¿¤Ï¤µ¤é¤Ë¼¡¤Î¤è¤¦¤ËºÙʬ²½¤µ¤ì¤ë¡£
¡¡¤É¤Á¤é¤â¥×¥í¥°¥é¥à¤ÎÅÓÃæ¤ÇÊÌ¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤¬¡¢¥µ¥Ö¥ë¡¼¥Á¥ó¤Ï¤¢¤é¤«¤¸¤áͽ´ü¤µ¤ì¤Æ¤¤¤¿¤â¤Î¤Ê¤Î¤ËÂФ·¤Æ¡¢³ä¤ê¹þ¤ß¤ÏCPU¤Ë¤È¤Ã¤Æ¤Þ¤Ã¤¿¤¯Í½ÁÛ¤µ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ç¤¢¤ë¡£³°Éô¤ÎÏÀÍý²óÏ©¤¬CPU¤Îưºî¤È¤Þ¤Ã¤¿¤¯Ìµ´Ø·¸¤Ë³ä¤ê¹þ¤ßÍ׵΅¹æ¤ò½Ð¤·¤Æ¡¢½èÍý¤Îή¤ì¤òÊѤ¨¤Æ¤·¤Þ¤¦¤Î¤Ç¤¢¤ë¡£¤¹¤ë¤È¡¢CP¤¦¤Ïº£¼Â¹Ô¤·¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤ò°ì»þÃæÃǤ·¤Æ¡¢³ä¤ê¹þ¤ß¤·¤Æ¤¤¿¥×¥í¥°¥é¥à¤Ë¼è¤ê³Ý¤«¤ë¡£¤½¤·¤Æ¡¢¤½¤ì¤¬½ª¤ï¤ì¤Ð¡¢ºÆ¤Ó¸µ¤Î¥×¥í¥°¥é¥à¤ÎÅÓÃæ¤«¤é½èÍý¤ò»Ï¤á¤ë¡£