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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Î¹¹¿·Æü¡Ï1996.11.19
Ìä10 ¼¡¤Î¥¢¥»¥ó¥Ö¥é¥×¥í¥°¥é¥à¤ÎÀâÌÀµÚ¤Ó¥×¥í¥°¥é¥à¤òÆɤó¤Ç¡¤ÀßÌä¤ËÅú¤¨¤è¡£ ¡Ì¥×¥í¥°¥é¥à¤ÎÀâÌÀ¡Í Æó¤Ä¤Î¥Ó¥Ã¥ÈÎó¡Ê¥Ó¥Ã¥ÈÎó1¡¤¥Ó¥Ã¥ÈÎó2¡Ë¤Î°ìÉôʬ¡Ê°Ê²¼¡¤Éôʬ¥Ó¥Ã¥ÈÎó¤È¸Æ¤Ö¡Ë ¤ò¸ò´¹¤¹¤ëÉû¥×¥í¥°¥é¥àBSWAP¤Ç¤¢¤ë¡£ ¡Ê1¡Ë¥Ó¥Ã¥ÈÎó1¤È¥Ó¥Ã¥ÈÎó2¤ÎŤµ¤Ï¡¤¤½¤ì¤¾¤ì1¸ì¡Ê16¥Ó¥Ã¥È¡Ë¤È¤¹¤ë¡£ ¡Ê2¡Ë¼ç¥×¥í¥°¥é¥à¤Ï¡¤CR1¤Ë¥Ñ¥é¥á¥¿¤ÎÀèƬÈÖÃϤò³ÊǼ¤·¤ÆÉû¥×¥í¥°¥é¥àBSWAP¤ò ¸Æ¤Ö¡£¥Ñ¥é¥á¥¿¤ÎÆâÍƤȰÕÌ£¤Ï¡¤¿Þ1¤Î¤È¤ª¤ê¤Ç¤¢¤ë¡£ ¨£¨¡¨¡¨¡¨¤ ¡ÊCR1¡Ë ¡Ü0 ¨¢ £Á£± ¨¢¥Ó¥Ã¥ÈÎó1¤Î¥¢¥É¥ì¥¹ ¨§¨¡¨¡¨¡¨© ¡Ü1 ¨¢ £Á£² ¨¢¥Ó¥Ã¥ÈÎó2¤Î¥¢¥É¥ì¥¹ ¨§¨¡¨¡¨¡¨© ¡Ü2 ¨¢ £Ó ¨¢Éôʬ¥Ó¥Ã¥ÈÎó¤ÎÀèƬ°ÌÃÖ ¨§¨¡¨¡¨¡¨© ¡Ü3 ¨¢ £Ì ¨¢Éôʬ¥Ó¥Ã¥ÈÎó¤ÎŤµ ¨¦¨¡¨¡¨¡¨¥ ¿Þ1 ¥Ñ¥é¥á¥¿¤ÎÆâÍƤȰÕÌ£ Éôʬ¥Ó¥Ã¥ÈÎó¤ÎÀèƬ°ÌÃÖS¤Ï¡¤º¸Ã¼¤Î¥Ó¥Ã¥È¤ò0È֤Ȥ¹¤ë¥Ó¥Ã¥ÈÈֹ桤Éôʬ¥Ó¥Ã¥È Îó¤ÎŤµL¤Ï¥Ó¥Ã¥È¿ô¤È¤¹¤ë¡£ ¡Ê3¡Ë¼Â¹ÔÎã¤ò¿Þ2¤Ë¼¨¤¹¡£¤³¤ÎÎã¤Ç¤Ï¡¤¥Ó¥Ã¥ÈÈÖ¹æ3¤Î¥Ó¥Ã¥È¤«¤é»Ï¤Þ¤ë4¥Ó¥Ã¥È¤ò ¸ò´¹¤¹¤ë¡£ ¡Ê4¡ËS¡æ0¡¤L¡æ1¡¤S¡ÜL¡å16¤È¤¹¤ë¡£ ¡Ì¥×¥í¥°¥é¥à¡Í BSWAP START ; PUSH 0¡¤GR1 ; ¨¤ PUSH 0¡¤GR2 ; ¨§ ¥ì¥¸¥¹¥¿¤ÎÂàÈò POSH 0¡¤GR3 ; ¨¥ LD GR2¡¤MSBIT ; ¨¤ LD GR3¡¤3¡¤GR1 ; ¨¢ LEA GR3¡¤-1¡¤GR3 ; ¨¢ ¡Ì a ¡Í ; ¨§ Éôʬ¥Ó¥Ã¥ÈÎó¤ò¼è¤ê½Ð¤¹¤¿¤á¤Î LDGR3¡¤2¡¤GR1 ; ¨¢ ¥Þ¥¹¥¯¤òºîÀ® ¡Ì b ¡Í ; ¨¢ ST GR2¡¤GETSUB ; ¨¥ EOR GR2¡¤ALLONE ; ¨¨ Éôʬ¥Ó¥Ã¥ÈÎó¤òºï½ü¤¹¤ë¤¿¤á¤Î ST GR2¡¤ERASE ; ¨¥ ¥Þ¥¹¥¯¤òºîÀ® LD GR2¡¤1¡¤GR1 ; LD GR0¡¤0¡¤GR2 ; ¥Ó¥Ã¥ÈÎó2 ¢ª GR0 LD GR2¡¤0¡¤GR1 ; LD GR3¡¤0¡¤GR2 ; ¥Ó¥Ã¥ÈÎó1 ¢ª GR3 ST GR3¡¤SAVE ; CALL BMOVE­® ; ¡Ì c ¡Í ; LD GR0¡¤SAVE ; ¥Ó¥Ã¥ÈÎó1 ¢ª GR0 LD GR2¡¤1¡¤GR1 ; LD GR3¡¤0¡¤GR2 ; ¥Ó¥Ã¥ÈÎó2 ¢ª GR3 CALL BMOVE ; ST GR3¡¤0¡¤GR2 ; ¥Ó¥Ã¥ÈÎó2¤ò¸µ¤Î°ÌÃ֤˳ÊǼ POP GR3 ; ¨¤ POP GR2 ; ¨§ ¥ì¥¸¥¹¥¿¤ÎÉü¸µ POP GR1 ; ¨¥ RET ; BMOVE AND GR0¡¤GETSUB ; ¨¤ ST GR0¡¤WORK ; ¨¢ GR0¤«¤éÉôʬ¥Ó¥Ã¥ÈÎó¤ò¼è¤ê½Ð¤·¡¤ ¡Ì d ¡Í ; ¨§ ¤½¤ì¤òGR3¤Î³ºÅöÉôʬ¤Ë³ÊǼ¤¹¤ë OR GR3¡¤WORK ; ¨¢ Éû¥×¥í¥°¥é¥à RET ; ¨¥ MSBIT DC ¡ô8000 ; ALLONE DC ¡ôFFFF ; GETSUB DS 1 ; ERASE DS 1 ; SAVE DS 1 ; WORK DS 1 ; END ; ÀßÌä¡¡¥×¥í¥°¥é¥àÃæ¤Î¡Ì ¡Í¤ËÆþ¤ì¤ëÀµ¤·¤¤Åú¤¨¤ò¡¤²òÅú·²¤ÎÃ椫¤éÁª¥Ù¡£ a¡¤b¤Ë´Ø¤¹¤ë²òÅú·² ¥¢ SLA¡¡GR2¡¤0¡¤GR3¡¡ ¥¤ SLA¡¡GR3¡¤0¡¤GR2 ¥¦ SLL¡¡GR2¡¤0¡¤GR3¡¡ ¥¨ SLL¡¡GR3¡¤0¡¤GR2 ¥ª SRA¡¡GR2¡¤0¡¤GR3¡¡ ¥« SRA¡¡GR3¡¤0¡¤GR2 ¥­ SRL¡¡GR2¡¤0¡¤GR3¡¡ ¥¯ SRL¡¡GR3¡¤0¡¤GR2 c¡¤d¤Ë´Ø¤¹¤ë²òÅú·² ¥¢ AND¡¡GR0¡¤ERASE¡¡ ¥¤ AND¡¡GR3¡¤ERASE ¥¦ EOR¡¡GR0¡¤ERASE¡¡ ¥¨ EOR¡¡GR3¡¤ERASE ¥ª OR¡¡ GR0¡¤ERASE¡¡ ¥« OR¡¡ GR3¡¤ERASE ¥­ ST¡¡ GR3¡¤0¡¤CR1¡¡ ¥¯ ST¡¡ GR3¡¤0¡¤GR2 ¥± ST¡¡ GR3¡¤1¡¤GR1
Ìá¤ë ¼¡ÊÇ¡§Ìä11