Ê¿À®£¸Ç¯ÅÙ ½Õ´ü ÂèÆó¼ï ¸á¸å Ìä17

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î¹¹¿·Æü¡Ï1996.06.04
Ìä17 ¥Þ¥¤¥³¥ó±þÍÑ¥·¥¹¥Æ¥àÀ߷פ˴ؤ¹¤ë¼¡¤Îµ­½Ò¤òÆɤó¤Ç¡¤ÀßÌä1¡Á3¤ËÅú¤¨¤è¡£ ¥­¡¼¥Ñ¥Ã¥É¤«¤é¤ÎÆþÎϾðÊó¤ò¤â¤È¤Ë»Ü¾û¡¦²ò¾û¤¹¤ë¥É¥¢ÍѤÎÅŻҥí¥Ã¥¯¥·¥¹¥Æ¥à¤ò¡¤ ³ÈÄ¥COMET¤òÍѤ¤¤Æ¼Â¸½¤·¤¿¡£¿Þ1¤ËÅŻҥí¥Ã¥¯¥·¥¹¥Æ¥à¤Î¹½À®¤ò¼¨¤¹¡£ ¤Ê¤ª¡¤³ÈÄ¥COMET¤Î¾ì¹ç¡¤¡Èbit0¤¬MSB¡Êmost signficant bit¡Ë¤Ç¤¢¤ë¡É¤³¤È ¤ËÃí°Õ¤·¤Æ²òÅú¤»¤è¡£ Ãíl ¥Ý¡¼¥ÈB¤Îbitl5¤ÏÆþÎϤȽÐÎϤ¬¤Ç¤­¡¤³ÈÄ¥COMET¤«¤é¤Î½ÐÎÏÃͤòÊݸ¤¹¤ë¡£ Ãí2 ÀßÄꥹ¥¤¥Ã¥Á¤Ï¡¤l6¸Ä¤Î¥¹¥¤¥Ã¥Á¤Ç¹½À®¤µ¤ì¡¤¥Ý¡¼¥ÈC¤Ø¤ÎÆþÎÏÃͤÎÏÀÍýÀß Ä꤬¤Ç¤­¤ë¡£0¡ÁF¤Ï¤½¤ÎÈÖ¹æ¤Ç¤¢¤ë¡£ ¡Ì¥·¥¹¥Æ¥à¤ÎÆ°ºîÀâÌÀ¡Í ¥É¥¢¤¬ÊĤ¸¤Æ¤¤¤ë¾õÂ֤ǡ¤¼¡¤Î½èÍý¤ò¹Ô¤¦¡£ (1) ²ò¾û¾õÂ֤ΤȤ­¡¤¥­¡¼¥Ñ¥Ã¥É¤Î¡ö¥­¡¼¤ò²¡¤¹¤È»Ü¾û¤¹¤ë¡£ (2) »Ü¾û¾õÂ֤ΤȤ­¡¤¥­¡¼¥Ñ¥Ã¥É¤«¤éÆþÎϤµ¤ì¤¿4¤±¤¿¤Î¿ôÃͤÈÀßÄꥹ¥¤¥Ã¥Á¤ËÀß Äꤷ¤Æ¤¢¤Ã¤¿°Å¾ÚÈֹ椬°ìÃפ·¤¿¾ì¹ç¡¤Â³¤¤¤Æ¥­¡¼¥Ñ¥Ã¥É¤Î¡ö¥­¡¼¤ò²¡¤¹¤È²ò¾û ¤¹¤ë¡£ (3) ¥­¡¼¥Ñ¥Ã¥É¤Î¡ö¥­¡¼¤ò²¡¤¹¤È¡¤¤½¤ì¤Þ¤Ç¤Ë¥­¡¼¥Ñ¥Ã¥É¤«¤éÆþÎϤ·¤¿¿ôÃͤÏ̵¸ú ¤Ë¤Ê¤ë¡£ ¡Ì¥­¡¼¥Ñ¥Ã¥É¤Î»ÅÍÍ¡Í (l) ¤¤¤º¤ì¤«¤Î¥­¡¼¤ò²¡¤·¤¿¤È¤­¡§³ä¹þ¤ß2¤¬È¯À¸¤¹¤ë¡£ ©£ 1. ¿ô»ú¥­¡¼ ¡§ ²¡¤µ¤ì¤¿¥­¡¼¤ËÂбþ¤¹¤ëÃͤò2¿Ê¿ô¤Ç½ÐÎϤ¹¤ë¡£ ©¢2. ¡ö¥­¡¼ ¡§ l6¿Ê¿ô¤ÎA¤ò½ÐÎϤ¹¤ë¡£ (2) ²¿¤â²¡¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¡§l6¿Ê¿ô¤ÎF¤ò½ÐÎϤ¹¤ë¡£ (3) Æó¤Ä°Ê¾å¤Î¥­¡¼¤ò²¡¤·¤¿¤È¤­¡§¾¯¤·¤Ç¤âÁᤤ¤Û¤¦¤ò½ÐÎϤ¹¤ë¡£ (4) ¥Á¥ã¥¿¥ê¥ó¥°¤ÏÀ¸¤¸¤Ê¤¤¡£ ¡Ì¥×¥í¥°¥é¥à¤Î»ÅÍÍ¡Í (1) ¥­¡¼³ä¹þ¤ß½èÍý¥×¥í¥°¥é¥à¤Ï¡¤¥­¡¼¥Ñ¥Ã¥É¤Î¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­µ¯Æ°¤µ¤ì¤ë¡£ ¿ô»ú¥­¡¼¤Î¾ðÊó¤òÊÑ¿ôNKEY¤Ë¡¤¡ö¥­¡¼¤Î¾ðÊó¤òFKEY¤Ëµ­²±¤¹¤ë¡£ (2) ¥í¥Ã¥¯À©¸æ½èÍý¥×¥í¥°¥é¥à¤Ï¡¤¥­¡¼³ä¹þ¤ß½èÍý¥×¥í¥°¥é¥à¤Çµ­²±¤µ¤ì¤¿¾ðÊó¤È¡¤ °Å¾ÚÈÖ¹æ¤òÍѤ¤¤ÆÅŻҥí¥Ã¥¯¤ÎÀ©¸æ¤ò¹Ô¤¦¡£ ÀßÌä1 ¼¡¤Î¥­¡¼³ä¹þ¤ß½èÍý¥×¥í¥°¥é¥àÃæ¤Î [ ] ¤ËÆþ¤ì¤ëÀµ¤·¤¤Åú¤¨¤ò¡¤²ò Åú·²¤ÎÃ椫¤éÁª¥Ù¡£ GLOBL ASTKEY,NKEX,FKEY KEYIN INPUT 5 AND GR0,MASKDR ¡¨¥É¥¢¤¬ÊĤޤäƤ¤¤ë¤« JNZ K20 ¡¨¥É¥¢¤¬³«¤Ê¤é¤ÐK20¤Ø INPUT 4 ¡¨¥­¡¼¤ò¥Ý¡¼¥ÈA¤«¤éÆɤ߹þ¤à AND GR0,KEYMSK ¡¨¥­¡¼¾ðÊó°Ê³°¤ò¥Þ¥¹¥¯¤¹¤ë CPA GR0,ASTKEY ¡¨¿ô»ú¥­¡¼¤«¡ö¥­¡¼¤« JNZ K10 ¡¨¿ô»ú¥­¡¼¤Ç¤¢¤ì¤ÐKl0¤Ø ST GR0,FKEY ¡¨FKEY¤Ø½ñ¤­¹þ¤à JMP K20 ¡¨ K10 ST GR0,SAVE ¡¨SAVE¤Ø½ñ¤­¹þ¤à LD GR0,NKEY ¡¨NKEY¤òGR0¤Ø SLL GR0,4 ¡¨4¥Ó¥Ã¥Èº¸¤ØÏÀÍý¥·¥Õ¥È OR GR0,SAVE ¡¨ ST GR0,NKEY ¡¨NKEY¤ò¹¹¿· K20 RETI ; KEYMSK DC [ a ] ASTKEY DC [ b ] MASKDR DC #8000 NKEY DC #FFFF FKEY DC #FFFF SAVE DS 1 END ²òÅú·² ¥¢ #0001 ¥¤ #000A ¥¦ #000E ¥¨ #000F ¥ª #A000 ¥« #F000 ÀßÌä2 ¼¡¤Î¥í¥Ã¥¯À©¸æ½èÍý¥×¥í¥°¥é¥àÃæ¤Î [ ] ¤ËÆþ¤ì¤ëÀµ¤·¤¤Åú¤¨¤ò¡¤²ò Åú·²¤ÎÃ椫¤éÁª¥Ù¡£ EXTRN ASTKEY,NKEY,FKEY CONTRL LD GR0,FKEY CPA GR0,ASTKEY ¡¨¡ö¥­¡¼¤« [ c ] ¡¨ DI ¡¨³ä¹þ¤ß¶Ø»ß¾õÂ֤ˤ¹¤ë INPUT 5 ¡¨¥Ü¡¼¥ÈB¤òÆɤ߹þ¤à AND GR0,MASKLK ¡¨ÅŻҥí¥Ã¥¯¤Î¾õÂÖ¤ò¥Æ¥¹¥È [ d ] ¡¨ INPUT 6 ¡¨ÀßÄꥹ¥¤¥Ã¥Á¤òÆɤ߹þ¤à CPA GR0,NKEY ¡¨NKEY¤ÎÆâÍƤÈÈæ³Ó [ e ] ¡¨ LEA GR0,0 ¡¨²ò¾û¤¹¤ë JMP C20 ¡¨ C10 LEA GR0,1 ¡¨»Ü¾û¤¹¤ë C20 OUTPUT 5 ¡¨ÅŻҥí¥Ã¥¯¤òÀ©¸æ¤¹¤ë¿®¹æ¤ò½ÐÎÏ C30 LD GR0,DEFKEY ¡¨ ST GR0,FKEY ¡¨FKEY¤ò½é´ü¾õÂÖ¤ËÌ᤹ ST GR0,NKEY ¡¨NKEY¤ò½é´ü¾õÂÖ¤ËÌ᤹ EI ¡¨³ä¹þ¤ßµö²Ä¾õÂ֤ˤº¤ë C40 JMP CONTRL MASKLK DC #0001 DEFKEY DC #FFFF END ²òÅú·² ¥¢ JMP C10 ¥¤ JMP C30 ¥¦ JMP C40 ¥¨ JNZ C30 ¥ª JNZ C40 ¥« JZE C10 ¥­ JZE C30 ¥¯ JZE C40 ÀßÌä3 ¿Þ2¤Ë¡¤°Å¾ÚÈÖ¹æ¤ÎÀßÄꥹ¥¤¥Ã¥Á¤Î¾õÂ֤Ȥ½¤ì¤ËÂбþ¤·¤¿ÅŻҥí¥Ã¥¯¤ÎÆ°ºî ¤ò¼¨¤¹¡£¿Þ2¤ÎÃæ¤Î [ ] ¤ËÆþ¤ì¤ëÀµ¤·¤¤Åú¤¨¤ò¡¤²òÅú·²¤ÎÃ椫¤éÁª¥Ù¡£ ¥í¥Ã¥¯À©¸æ¤ÏÀßÌä1¤È2¤Ë¼¨¤µ¤ì¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤Ë¤è¤ë¤â¤Î¤È¤¹¤ë¡£ ¤Ê¤ª¡¤°Å¾ÚÈÖ¹æ¤ò5555¤ËÀßÄꤷ¤¿¾ì¹ç¤ÎÀßÄꥹ¥¤¥Ã¥Á¤Î¾õÂ֤ϡ¤¿Þ3¤Î¤È ¤ª¤ê¤Ç¤¢¤ë¡£ ¨£¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¨¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¤ ¨¢ ÀßÄꥹ¥¤¥Ã¥Á¤Î¾õÂÖ ¨¢ ÅŻҥí¥Ã¥¯¤ÎÆ°ºî ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ [ f ] ¨¢l¢ª2¢ª3¢ª4¢ª¡ö¤È¥­¡¼ÆþÎϤ·¤¿¤È¤­¤Ë¡¤¥í¥Ã¥¯¤¬²ò¾û¤µ¤ì¤ë ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ [ g ] ¨¢¡ö¥­¡¼ÆþÎϤÀ¤±¤Ç¥í¥Ã¥¯¤¬²ò¾û¤µ¤ì¤ë ¨¢ ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨© ¨¢ [ h ] ¨¢²ò¾û¤Ç¤­¤Ê¤¯¤Ê¤ë ¨¢ ¨¦¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¥ ¿Þ2 ÅŻҥí¥Ã¥¯¤ÎÆ°ºî¤ÈÀßÄꥹ¥¤¥Ã¥Á¤Î¾õÂÖ
Ìá¤ë