VSYNC¿®¹æ¤òÂÔ¤¿¤Ê¤¤¤È¥Õ¥ì¡¼¥àÂÔ¤Á¤Ç¤¤Þ¤»¤ó¡£
·ë²Ì¡¢¥¹¥¯¥í¡¼¥ë¤¬ºÇ¸å¤Þ¤Ç¿á¤ÃÈô¤ó¤À¤ê¤·¤Þ¤¹¡£
VSYNC¤¬OFF¤Þ¤ÇÂԤĢªON¤Þ¤ÇÂԤĢª²èÌÌÀßÄê¤äɽ¼¨½èÍý¡¢É½Î¢ÀÚ¤êÂؤ¨¤Ê¤É¡¡¤¬´ðËܤΤ褦¤Ç¤¹¡£
ON¤Ê¤éɽ¼¨¡¢¤Ë¤·¤¿¤ê¤¹¤ë¤ÈVSYNC¿®¹æ¤Î½ª¤ï¤ê¤¬¤±¤Ç¤âɽ¼¨¤¬»Ï¤Þ¤ë¤Î¤Ç¡¢½èÍý¤¬½ª¤ï¤ê¤¤é¤Ê¤¤¤³¤È¤¬¤¢¤Ã¤¿¤ê¤·¤Þ¤¹¡£
¶ñÂÎŪ¤Ê¥³¡¼¥É¤ÏPC9801¥¹¡¼¥Ñ¡¼¥Æ¥¯¥Ë¥Ã¥¯¤¬¾Ü¤·¤¤¤Ç¤¹¡£
°ì±þIO¥Ý¡¼¥È¤ÏA0H¤Ç¡¢20H¤À¤Ã¤¿¤éVSYNC¤¬OFF¤À¤Ã¤¿¤Ï¤º¤Ç¤¹¡£
¤è¤Û¤É¤Î¤³¤È¤¬¤Ê¤¤¸Â¤ê¤Ï¤³¤ì¤Ç½½Ê¬¤Ê¤Î¤Ç¡¢³ä¤ê¹þ¤ß¤ò¥Õ¥Ã¥¯¤¹¤ë¤Î¤Ï¥ì¥¢¥±¡¼¥¹¤«¤È¡£
·ë²Ì¡¢¥¹¥¯¥í¡¼¥ë¤¬ºÇ¸å¤Þ¤Ç¿á¤ÃÈô¤ó¤À¤ê¤·¤Þ¤¹¡£
VSYNC¤¬OFF¤Þ¤ÇÂԤĢªON¤Þ¤ÇÂԤĢª²èÌÌÀßÄê¤äɽ¼¨½èÍý¡¢É½Î¢ÀÚ¤êÂؤ¨¤Ê¤É¡¡¤¬´ðËܤΤ褦¤Ç¤¹¡£
ON¤Ê¤éɽ¼¨¡¢¤Ë¤·¤¿¤ê¤¹¤ë¤ÈVSYNC¿®¹æ¤Î½ª¤ï¤ê¤¬¤±¤Ç¤âɽ¼¨¤¬»Ï¤Þ¤ë¤Î¤Ç¡¢½èÍý¤¬½ª¤ï¤ê¤¤é¤Ê¤¤¤³¤È¤¬¤¢¤Ã¤¿¤ê¤·¤Þ¤¹¡£
¶ñÂÎŪ¤Ê¥³¡¼¥É¤ÏPC9801¥¹¡¼¥Ñ¡¼¥Æ¥¯¥Ë¥Ã¥¯¤¬¾Ü¤·¤¤¤Ç¤¹¡£
°ì±þIO¥Ý¡¼¥È¤ÏA0H¤Ç¡¢20H¤À¤Ã¤¿¤éVSYNC¤¬OFF¤À¤Ã¤¿¤Ï¤º¤Ç¤¹¡£
¤è¤Û¤É¤Î¤³¤È¤¬¤Ê¤¤¸Â¤ê¤Ï¤³¤ì¤Ç½½Ê¬¤Ê¤Î¤Ç¡¢³ä¤ê¹þ¤ß¤ò¥Õ¥Ã¥¯¤¹¤ë¤Î¤Ï¥ì¥¢¥±¡¼¥¹¤«¤È¡£
²èÁüɽ¼¨¤Î¥Ç¥Ð¥Ã¥°¤Ç¥Ð¥°¤¬½Ð¤ë¥¿¥¤¥ß¥ó¥°¤òÃΤë¤Î¤Ë»È¤Ã¤¿¤ê¤¹¤ë¾®¥Í¥¿¡£
push ax
mov ah,08h
int 21h
pop ax
¤³¤ì¤òÆþ¤ì¤ë¤È¥¡¼ÆþÎÏÂÔ¤Á¤Ë¤Ê¤Ã¤Æ»ß¤Þ¤ê¤Þ¤¹¡£
²¡¤·¤Ã¤Ñ¤Ê¤·¤Ë¤¹¤ë¤È(½èÍýÍî¤Á¤·¤Ä¤Ä)Æ°¤Â³¤±¤ë¤Î¤Ç½èÍý¤¬Ä¹¤¤¾ì¹ç¤âOK¡£
DOS¤Î³ä¤ê¹þ¤ß¤ò»È¤Ã¤Æ¤¤¤ë¤Î¤Ç¤ª¼ê·Ú´Êñ¤Ç¤¹¡£
ÆÃÄê¤Î¥ë¡¼¥×¤Ç»ß¤á¤ë¾ì¹ç¤ÏPROC²½¤·¤Æ¥í¡¼¥«¥ëÊÑ¿ô¤ò»È¤Ã¤Æcmp¤¹¤ë¤È¤«¤¹¤ì¤Ð¤¤¤¤¤Ç¤·¤ç¤¦¡£
push ax
mov ah,08h
int 21h
pop ax
¤³¤ì¤òÆþ¤ì¤ë¤È¥¡¼ÆþÎÏÂÔ¤Á¤Ë¤Ê¤Ã¤Æ»ß¤Þ¤ê¤Þ¤¹¡£
²¡¤·¤Ã¤Ñ¤Ê¤·¤Ë¤¹¤ë¤È(½èÍýÍî¤Á¤·¤Ä¤Ä)Æ°¤Â³¤±¤ë¤Î¤Ç½èÍý¤¬Ä¹¤¤¾ì¹ç¤âOK¡£
DOS¤Î³ä¤ê¹þ¤ß¤ò»È¤Ã¤Æ¤¤¤ë¤Î¤Ç¤ª¼ê·Ú´Êñ¤Ç¤¹¡£
ÆÃÄê¤Î¥ë¡¼¥×¤Ç»ß¤á¤ë¾ì¹ç¤ÏPROC²½¤·¤Æ¥í¡¼¥«¥ëÊÑ¿ô¤ò»È¤Ã¤Æcmp¤¹¤ë¤È¤«¤¹¤ì¤Ð¤¤¤¤¤Ç¤·¤ç¤¦¡£
MACRO¤Ï¤½¤³¤ËŸ³«¤µ¤ì¤ÆPROC¤Ï¸Æ¤Ó½Ð¤·¡¢¤È¸À¤¦¤Î¤Ï¾ï¼±¤Ç¤·¤ç¤¦¡£
¤Þ¤¿¡¢call¢ªret¤Îʬ¤À¤±MACRO¤Ï¹â®¤Ç¤¹¤¬¡¢ÍÆÎ̤ò¿©¤¦¤Î¤¬·çÅÀ¤È¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢¥í¡¼¥«¥ë¥é¥Ù¥ë¤Î»ØÄê¤Ï½ÐÍè¤Þ¤¹¤¬¡¢Å¸³«¤µ¤ì¤ë¤Î¤ÇÌÀ¼¨Åª¤Ë¥í¡¼¥«¥ëÊÑ¿ô¤¬»È¤¨¤Ê¤¤¤Î¤â·çÅÀ¤«¤â¤·¤ì¤Þ¤»¤ó¡£
¸Å¤¤MASM¤Î¾ì¹ç¡¢MACRO¤Ï°ú¿ô»ØÄ꤬¤Ç¤¤Þ¤·¤¿¤¬¡¢PROC¤Ï¥ì¥¸¥¹¥¿¤ò·Ðͳ¤µ¤»¤ëɬÍפ¬¤¢¤Ã¤¿¤½¤¦¤Ç¡¢¤½¤ÎʬMACRO¤¬ÊØÍø¤À¤Ã¤¿¤½¤¦¤Ç¤¹¡£
¤·¤«¤·¡¢MASM6¤äJWASM¤Ç¤Ïinvoke¤Ç°ú¿ô¤òÉÕ¤±¤¿PROC¤ò¸Æ¤Ó½Ð¤»¤ë¤Î¤Ç¡¢¤³¤ÎÍøÅÀ¤ÏÇö¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤µ¤é¤Ë¥í¡¼¥«¥ëÊÑ¿ô¤¬»È¤¨¤¿¤ê¡¢ÄêµÁ¤Ç»ØÄꤷ¤¿¥ì¥¸¥¹¥¿¤ò¼«Æ°¤ÇÊݸ¤¹¤ëµ¡Ç½¤â¤¢¤Ã¤¿¤ê¤·¤Þ¤¹¡£
¤³¤ì¤é¤Ï¾¸À¸ì¤Ç¤Î¸Æ¤Ó½Ð¤·ÍÑ´Ø¿ô¤òºî¤ë¤Î¤ËÆäËÊØÍø¤Êµ¡Ç½¤Ç¤¹¤¬¡¢¥¢¥»¥ó¥Ö¥ê¤Ç¤â³Ú¤Ë¤Ê¤ê¤Þ¤¹¡£
¤È¸À¤¦¤³¤È¤Ç¡¢»ä¤âÊØÍø¤ÊPROC¤ò»È¤Ã¤Æ¤¤¤ë¤³¤È¤¬¤Û¤È¤ó¤É¤Ê¤Î¤Ç¤¹¤¬¡¢INVOKE¤Ë¤Ï´ö¤Ä¤«ÌäÂêÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
¡PROCÆâ¤Çinvoke¤¹¤ë¤È¥í¡¼¥«¥ëÊÑ¿ô¤Ç¥Ð¥°¤ë¤³¤È¤¬¤¢¤ë
¥í¡¼¥«¥ëÊÑ¿ô¤Ï¥¹¥¿¥Ã¥¯¾å¤Ë¼«Æ°»ØÄꤷ¤ÆÊÑ´¹¤µ¤ì¤Æ¤¤¤ë¤é¤·¤¤¤Î¤Ç¡¢invoke¤·¤¿°ú¿ô¤ò»È¤Ã¤Æ¤µ¤é¤Ëinvoke¤È¤«¤ò¤¹¤ë¤È¥¹¥¿¥Ã¥¯¤Î¥Ù¡¼¥¹»ØÄ꤬ÊѤï¤Ã¤ÆÀµ¾ï¤Ê°ú¿ô¤¬»ØÄê¤Ç¤¤º¥Ð¥°¤ê¤Þ¤¹¡£
¢invoke¤Î°ú¿ô¤â¥¹¥¿¥Ã¥¯¤ËÀѤޤì¤ë
¼«Æ°¤ÇÀѤó¤Ç½Ð¤¹¥³¡¼¥É¤¬ÁÞÆþ¤µ¤ì¤ë¤Î¤Ç¸«¤¿Ìܤϥ·¥ó¥×¥ë¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢½èÍý¤ÏÁý¤¨¤Þ¤¹¡£
ÍÆÎ̤âñ½ã¤ÊPROC¤è¤êÂ礤¯¤Ê¤ê¤Þ¤¹¡£
£¥í¡¼¥«¥ëÊÑ¿ô¤ä°ú¿ô¤Î»È¤¤½ê¤ËÃí°Õ
¥í¡¼¥«¥ëÊÑ¿ô¤ä°ú¿ô¤Î¸Æ¤Ó½Ð¤·¤Ï[BP+À°¿ô]¤Ç¸Æ¤Ó½Ð¤µ¤ì¤ë¤é¤·¤¤¤Î¤Ç¡¢Ã±½ã¤Ê¥ì¥¸¥¹¥¿¤Î¤ä¤ê¼è¤ê¤è¤ê¿ô¥Ð¥¤¥ÈÂ礤¤¤Ç¤¹¡£
¢¤Ë¤âÂ礤¯´Ø¤ï¤ë½ê¤Ç¤¹¤¬¡¢386°ÊÁ°¤ÎCPU¤Ç¤Ï¥ì¥¸¥¹¥¿´Ö¤Îmov¤è¤ê¥á¥â¥ê¤¬´Ø¤ï¤ëmov¤ÎÊý¤¬ÃÙ¤¤(¥×¥í¥°¥é¥Þ¡¼¥ºbible¤è¤ê)¤Î¤Ç¡¢½èÍý®Å٤⤫¤Ê¤êÃÙ¤¯¤Ê¤ê¤Þ¤¹¡£
²èÁüɽ¼¨¤ÇinvokeÆâinvoke¤ò¤ä¤ë¤È¡¢¥¨¥ß¥å¤Ç¤Î¥Ç¥Ð¥Ã¥°»þ¤Ç¤¹¤é¥Õ¥ì¡¼¥à¤¬ÃÙ¤ì¤ÆËפˤʤ뤳¤È¤¬¤¢¤ë°Ì¤Ç¤¹¡£
°Ê¾å¤ÎÌäÂêÅÀ¤«¤é¡¢¥·¥å¡¼¥Æ¥£¥ó¥°¥²¡¼¥à¤Ê¤É®ÅÙ¤¬½½Ê¬¤ËɬÍפʾì¹ç¤Ï¡Ö¥ì¥¸¥¹¥¿¤ä¥¹¥¿¥Ã¥¯¤Ë°ú¿ô¡Üñ½ã¤ÊPROC¡×¤«MACRO¡¢MACRO¤Ç°ú¿ô¤ò¥ì¥¸¥¹¥¿¤ËÆþ¤ì¤ÆPROC¸Æ¤Ó½Ð¤·¡¢¤Ê¤É¤ò»È¤¦¤Ù¤¤Ç¤·¤ç¤¦¡£
¤¿¤À¤·¡¢¥¹¥¿¥Ã¥¯¤ËÀѤà¾ì¹ç¤Ïproc¤Ç¹¹¤ËÀѤޤì¤ë¤Î¤ËÃí°Õ¤¬É¬Íפ«¤â¤Ç¤¹¤¬¡£
ñ½ã¤Ê²èÁü¤Îɽ¼¨¤Ê¤É¤Ç¤Ïinvoke¤ÇÂçÄñ¤Ï»ö¤ê¤ë¤Î¤Ç¡¢»ä¤Î¤è¤¦¤ÊÁǿͤˤϤ¢¤Þ¤ê±ï¤¬¤Ê¤¤¤Ç¤¹¡£
Äɵ
ºÇ¶áinvoke¤òMACRO¤òÊ»ÍѤ·¤¿PROC¤Ë½ñ¤´¹¤¨¤ë¼Â¸³¤ò¤·¤Þ¤·¤¿¡£
¿¤¯¤Î¾ì¹ç¤Ï·ÚÎ̲½¤Ç¤¤Þ¤·¤¿¤¬¡¢Ç¤°Õ¤Î²èÁüɽ¼¨¤Î¾ì¹ç¤ÏÂ礤¯¤Ê¤Ã¤¿¤ê¤â¤·¤Þ¤·¤¿¡£
¤È¤ê¤¢¤¨¤ºDS¤Ë¥Ç¡¼¥¿Æɤ߹þ¤ß¤ÈǤ°Õ¤Î¥»¥°¥á¥ó¥È¤Ë¥Ç¡¼¥¿Æɤ߹þ¤ß¡¢¤Î¤è¤¦¤Ê½é´ü²½¤¬Èù̯¤Ë°ã¤¦¤±¤ÉÃæ¿È¤Ï¤Û¤Ü¶¦Ä̤Ȥ¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¶¦ÄÌProc+MACRO½é´ü²½¤Ï¤«¤Ê¤ê͸ú¤Ç¤·¤¿¡£
¤¤Á¤ó¤È¥Þ¥·¥ó¸ì¤ÎÍøÅÀ¤òÀ¸¤«¤¹¤Î¤Ê¤é¡¢»È¤¤Ê¬¤±¤¬É¬Íפʤó¤Ç¤·¤ç¤¦¡£
¤³¤Î¹à¤ÎÆâÍƤϼ«Ê¬¤Î·Ð¸³¤ÈMASM ver.6.0¥Ï¥ó¥Ç¥£¥Þ¥Ë¥å¥¢¥ë¤ÎÆâÍƤò¸µ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢call¢ªret¤Îʬ¤À¤±MACRO¤Ï¹â®¤Ç¤¹¤¬¡¢ÍÆÎ̤ò¿©¤¦¤Î¤¬·çÅÀ¤È¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢¥í¡¼¥«¥ë¥é¥Ù¥ë¤Î»ØÄê¤Ï½ÐÍè¤Þ¤¹¤¬¡¢Å¸³«¤µ¤ì¤ë¤Î¤ÇÌÀ¼¨Åª¤Ë¥í¡¼¥«¥ëÊÑ¿ô¤¬»È¤¨¤Ê¤¤¤Î¤â·çÅÀ¤«¤â¤·¤ì¤Þ¤»¤ó¡£
¸Å¤¤MASM¤Î¾ì¹ç¡¢MACRO¤Ï°ú¿ô»ØÄ꤬¤Ç¤¤Þ¤·¤¿¤¬¡¢PROC¤Ï¥ì¥¸¥¹¥¿¤ò·Ðͳ¤µ¤»¤ëɬÍפ¬¤¢¤Ã¤¿¤½¤¦¤Ç¡¢¤½¤ÎʬMACRO¤¬ÊØÍø¤À¤Ã¤¿¤½¤¦¤Ç¤¹¡£
¤·¤«¤·¡¢MASM6¤äJWASM¤Ç¤Ïinvoke¤Ç°ú¿ô¤òÉÕ¤±¤¿PROC¤ò¸Æ¤Ó½Ð¤»¤ë¤Î¤Ç¡¢¤³¤ÎÍøÅÀ¤ÏÇö¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤µ¤é¤Ë¥í¡¼¥«¥ëÊÑ¿ô¤¬»È¤¨¤¿¤ê¡¢ÄêµÁ¤Ç»ØÄꤷ¤¿¥ì¥¸¥¹¥¿¤ò¼«Æ°¤ÇÊݸ¤¹¤ëµ¡Ç½¤â¤¢¤Ã¤¿¤ê¤·¤Þ¤¹¡£
¤³¤ì¤é¤Ï¾¸À¸ì¤Ç¤Î¸Æ¤Ó½Ð¤·ÍÑ´Ø¿ô¤òºî¤ë¤Î¤ËÆäËÊØÍø¤Êµ¡Ç½¤Ç¤¹¤¬¡¢¥¢¥»¥ó¥Ö¥ê¤Ç¤â³Ú¤Ë¤Ê¤ê¤Þ¤¹¡£
¤È¸À¤¦¤³¤È¤Ç¡¢»ä¤âÊØÍø¤ÊPROC¤ò»È¤Ã¤Æ¤¤¤ë¤³¤È¤¬¤Û¤È¤ó¤É¤Ê¤Î¤Ç¤¹¤¬¡¢INVOKE¤Ë¤Ï´ö¤Ä¤«ÌäÂêÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
¡PROCÆâ¤Çinvoke¤¹¤ë¤È¥í¡¼¥«¥ëÊÑ¿ô¤Ç¥Ð¥°¤ë¤³¤È¤¬¤¢¤ë
¥í¡¼¥«¥ëÊÑ¿ô¤Ï¥¹¥¿¥Ã¥¯¾å¤Ë¼«Æ°»ØÄꤷ¤ÆÊÑ´¹¤µ¤ì¤Æ¤¤¤ë¤é¤·¤¤¤Î¤Ç¡¢invoke¤·¤¿°ú¿ô¤ò»È¤Ã¤Æ¤µ¤é¤Ëinvoke¤È¤«¤ò¤¹¤ë¤È¥¹¥¿¥Ã¥¯¤Î¥Ù¡¼¥¹»ØÄ꤬ÊѤï¤Ã¤ÆÀµ¾ï¤Ê°ú¿ô¤¬»ØÄê¤Ç¤¤º¥Ð¥°¤ê¤Þ¤¹¡£
¢invoke¤Î°ú¿ô¤â¥¹¥¿¥Ã¥¯¤ËÀѤޤì¤ë
¼«Æ°¤ÇÀѤó¤Ç½Ð¤¹¥³¡¼¥É¤¬ÁÞÆþ¤µ¤ì¤ë¤Î¤Ç¸«¤¿Ìܤϥ·¥ó¥×¥ë¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢½èÍý¤ÏÁý¤¨¤Þ¤¹¡£
ÍÆÎ̤âñ½ã¤ÊPROC¤è¤êÂ礤¯¤Ê¤ê¤Þ¤¹¡£
£¥í¡¼¥«¥ëÊÑ¿ô¤ä°ú¿ô¤Î»È¤¤½ê¤ËÃí°Õ
¥í¡¼¥«¥ëÊÑ¿ô¤ä°ú¿ô¤Î¸Æ¤Ó½Ð¤·¤Ï[BP+À°¿ô]¤Ç¸Æ¤Ó½Ð¤µ¤ì¤ë¤é¤·¤¤¤Î¤Ç¡¢Ã±½ã¤Ê¥ì¥¸¥¹¥¿¤Î¤ä¤ê¼è¤ê¤è¤ê¿ô¥Ð¥¤¥ÈÂ礤¤¤Ç¤¹¡£
¢¤Ë¤âÂ礤¯´Ø¤ï¤ë½ê¤Ç¤¹¤¬¡¢386°ÊÁ°¤ÎCPU¤Ç¤Ï¥ì¥¸¥¹¥¿´Ö¤Îmov¤è¤ê¥á¥â¥ê¤¬´Ø¤ï¤ëmov¤ÎÊý¤¬ÃÙ¤¤(¥×¥í¥°¥é¥Þ¡¼¥ºbible¤è¤ê)¤Î¤Ç¡¢½èÍý®Å٤⤫¤Ê¤êÃÙ¤¯¤Ê¤ê¤Þ¤¹¡£
²èÁüɽ¼¨¤ÇinvokeÆâinvoke¤ò¤ä¤ë¤È¡¢¥¨¥ß¥å¤Ç¤Î¥Ç¥Ð¥Ã¥°»þ¤Ç¤¹¤é¥Õ¥ì¡¼¥à¤¬ÃÙ¤ì¤ÆËפˤʤ뤳¤È¤¬¤¢¤ë°Ì¤Ç¤¹¡£
°Ê¾å¤ÎÌäÂêÅÀ¤«¤é¡¢¥·¥å¡¼¥Æ¥£¥ó¥°¥²¡¼¥à¤Ê¤É®ÅÙ¤¬½½Ê¬¤ËɬÍפʾì¹ç¤Ï¡Ö¥ì¥¸¥¹¥¿¤ä¥¹¥¿¥Ã¥¯¤Ë°ú¿ô¡Üñ½ã¤ÊPROC¡×¤«MACRO¡¢MACRO¤Ç°ú¿ô¤ò¥ì¥¸¥¹¥¿¤ËÆþ¤ì¤ÆPROC¸Æ¤Ó½Ð¤·¡¢¤Ê¤É¤ò»È¤¦¤Ù¤¤Ç¤·¤ç¤¦¡£
¤¿¤À¤·¡¢¥¹¥¿¥Ã¥¯¤ËÀѤà¾ì¹ç¤Ïproc¤Ç¹¹¤ËÀѤޤì¤ë¤Î¤ËÃí°Õ¤¬É¬Íפ«¤â¤Ç¤¹¤¬¡£
ñ½ã¤Ê²èÁü¤Îɽ¼¨¤Ê¤É¤Ç¤Ïinvoke¤ÇÂçÄñ¤Ï»ö¤ê¤ë¤Î¤Ç¡¢»ä¤Î¤è¤¦¤ÊÁǿͤˤϤ¢¤Þ¤ê±ï¤¬¤Ê¤¤¤Ç¤¹¡£
Äɵ
ºÇ¶áinvoke¤òMACRO¤òÊ»ÍѤ·¤¿PROC¤Ë½ñ¤´¹¤¨¤ë¼Â¸³¤ò¤·¤Þ¤·¤¿¡£
¿¤¯¤Î¾ì¹ç¤Ï·ÚÎ̲½¤Ç¤¤Þ¤·¤¿¤¬¡¢Ç¤°Õ¤Î²èÁüɽ¼¨¤Î¾ì¹ç¤ÏÂ礤¯¤Ê¤Ã¤¿¤ê¤â¤·¤Þ¤·¤¿¡£
¤È¤ê¤¢¤¨¤ºDS¤Ë¥Ç¡¼¥¿Æɤ߹þ¤ß¤ÈǤ°Õ¤Î¥»¥°¥á¥ó¥È¤Ë¥Ç¡¼¥¿Æɤ߹þ¤ß¡¢¤Î¤è¤¦¤Ê½é´ü²½¤¬Èù̯¤Ë°ã¤¦¤±¤ÉÃæ¿È¤Ï¤Û¤Ü¶¦Ä̤Ȥ¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¶¦ÄÌProc+MACRO½é´ü²½¤Ï¤«¤Ê¤ê͸ú¤Ç¤·¤¿¡£
¤¤Á¤ó¤È¥Þ¥·¥ó¸ì¤ÎÍøÅÀ¤òÀ¸¤«¤¹¤Î¤Ê¤é¡¢»È¤¤Ê¬¤±¤¬É¬Íפʤó¤Ç¤·¤ç¤¦¡£
¤³¤Î¹à¤ÎÆâÍƤϼ«Ê¬¤Î·Ð¸³¤ÈMASM ver.6.0¥Ï¥ó¥Ç¥£¥Þ¥Ë¥å¥¢¥ë¤ÎÆâÍƤò¸µ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¥á¥¤¥ó¤Î¥×¥í¥°¥é¥à¤Î¥³¡¼¥É¤ò½ñ¤¤¤Æ¤¤¤ë¤È¡¢DS¤ÎÆâÍƤ¬Áý¤¨¤¿¤êPROC¤ò¸Æ¤Ó½Ð¤¹´Ö¤Î½èÍý¤È¤«¤Ç¹Ô¿ô¤¬Áý¤¨¤¹¤®¤Æ¡¢¥³¡¼¥É¤¬¸«¤Å¤é¤¯¤Ê¤ë»ö¤¬¤¢¤ê¤Þ¤¹¡£
¤½¤³¤Ç¤½¤¦¤¤¤¦½ê¤òMACRO¤Ë¤·¤Æ¤·¤Þ¤Ã¤ÆÊ̤Υե¡¥¤¥ë¤Ë¤·¡¢ÀèƬ¤Çinclude¤·¤ÆɬÍפʽê¤Ë¥Þ¥¯¥í̾¤ò°ì¹Ô½ñ¤¤¤Æ¤ä¤ë¤À¤±¤Ë¤¹¤ë¤È¸«¤ä¤¹¤¯¤Ê¤ë¡¢¤È¤¤¤¦¤À¤±¤Î¾®¥Í¥¿¤Ç¤¹¡£
¤¿¤À¤·¡¢¥¹¥¿¥Ã¥¯¤È¤«¥ì¥¸¥¹¥¿¤ÎÆâÍƤ¬°ÕÌ£ÉÔÌÀ¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
¤½¤³¤Ç¤½¤¦¤¤¤¦½ê¤òMACRO¤Ë¤·¤Æ¤·¤Þ¤Ã¤ÆÊ̤Υե¡¥¤¥ë¤Ë¤·¡¢ÀèƬ¤Çinclude¤·¤ÆɬÍפʽê¤Ë¥Þ¥¯¥í̾¤ò°ì¹Ô½ñ¤¤¤Æ¤ä¤ë¤À¤±¤Ë¤¹¤ë¤È¸«¤ä¤¹¤¯¤Ê¤ë¡¢¤È¤¤¤¦¤À¤±¤Î¾®¥Í¥¿¤Ç¤¹¡£
¤¿¤À¤·¡¢¥¹¥¿¥Ã¥¯¤È¤«¥ì¥¸¥¹¥¿¤ÎÆâÍƤ¬°ÕÌ£ÉÔÌÀ¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
¼«µ¡¤äÇطʤǤϲèÁü¥×¥ì¡¼¥ó0¤«¤é2¤À¤±¤Î8¿§¤ò»È¤¤¡¢Å¨¤äÃƤˤϥץ졼¥ó3¤ò´Þ¤á¤ë¤È¡¢¼«µ¡¤Îɽ¼¨°ÌÃÖÉÕ¶á¤Î¥×¥ì¡¼¥ó4¤ÈÆ©²á¥Õ¥é¥°¤Çand¤ò¤È¤Ã¤Æ0¤¸¤ã¤Ê¤«¤Ã¤¿¤é¥Ò¥Ã¥È¡¢¤È¤«·Ú¤¤¤ó¤¸¤ã¤Ê¤¤¤«¤È»×¤¤¤Þ¤·¤¿¡£
¼«Ê¬¤ÎÃƤÈŨ¤ÎÅö¤¿¤êȽÄê¤â¾¤Î¥×¥ì¡¼¥ó¤ÇƱ¤¸¤³¤È¤ò¤Ç¤¤ë¤è¤¦¤Ë²èÁü¤òºî¤ì¤Ð¤¤¤±¤ëµ¤¤¬¤·¤Þ¤¹¡£
Îã¤Ë¤è¤Ã¤Æ¥¢¥¤¥Ç¥£¥¢¥á¥â¤Ê¤Î¤Ç¡¢¼ÂÍÑŪ¤Ç¤Ï¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢¤È¤ê¤¢¤¨¤º¥á¥â¡£
¼«Ê¬¤ÎÃƤÈŨ¤ÎÅö¤¿¤êȽÄê¤â¾¤Î¥×¥ì¡¼¥ó¤ÇƱ¤¸¤³¤È¤ò¤Ç¤¤ë¤è¤¦¤Ë²èÁü¤òºî¤ì¤Ð¤¤¤±¤ëµ¤¤¬¤·¤Þ¤¹¡£
Îã¤Ë¤è¤Ã¤Æ¥¢¥¤¥Ç¥£¥¢¥á¥â¤Ê¤Î¤Ç¡¢¼ÂÍÑŪ¤Ç¤Ï¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢¤È¤ê¤¢¤¨¤º¥á¥â¡£
ºÇ¿·¥³¥á¥ó¥È
2023-03-05
2020-09-15