Á¦¸ñ : Ç㸣¹Ì 2.0 - Hercules [1] ¾È³çÇϼ¼¿ä.Ç㸣¹Ì ÀÔ´Ï´Ù. Àú¹ø °­Á±îÁö´Â 1.5 ¿¡ Æ÷ Ç﵃ ´ëºÎºÐÀÇ Ä¿³ÎÀ» VGA ¸¦ Áß½ÉÀ¸·Î Çؼ­ »ìÆ캸¾ÒÀ¾´Ï´Ù. Á¦ °¡ VGA ¸¦ Áß½ÉÀ¸·Î ¼³¸íÀ» ÇÑ ±î´ßÀº ¿©·¯°¡Áö°¡ ÀÖ°ÚÁö¸¸ Window Design ¹®Á¦°¡ °¡Àå Å« °ÍÀ̾úÀ¾´Ï´Ù. Àß ¾Æ½Ã´Ù½ÃÇÇ Çã ŧ·¹½º´Â Ä÷¯¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î 2 °¡Áö »öÀ¸·Î VGA ¿¡¼­ ³ª Ÿ³»´Â ÀÔü ¹Ú½º¸¦ ±×¸°´Ù´Â °ÍÀº ¹«¸®¿´±â ¶§¹®ÀÔ´Ï´Ù. ¿ø·¡´Â 1.5 ¸¦ VGA Àü¿ëÀ¸·Î ¸¸µé·Á°í ÇßÀ¾´Ï´Ù. Çãŧ·¹½º¿ëÀ» Ãß°¡ÇÏ·Á ¸é À§ÀÇ À©µµ¿ì ¹®Á¦¸»°íµµ »ç½Ç ºÎµúÈ÷´Â ¹®Á¦°¡ ¶Ç Àִµ¥ ±× °ÍÀº 1.0 ¿¡¼­´Â »ý±âÁö ¾Ê¾Ò´ø ¹®Á¦ÀÔ´Ï´Ù. ¹Ù·Î µµÆ®´ÜÀ§Ä¿³Î ¿¡¼­ »ý±â´Â ¹®Á¦Á¡À¸·Î VGA ´Â Bitmask ·¹Áö½ºÅ͸¦ Àû´çÈ÷ Á¶Á¤ ÇÔÀ¸·Î½á µµÆ®´ÜÀ§Ä¿³ÎÀÇ ¹®Á¦¸¦ ÇØ°áÇØ¿´Áö¸¸ HERC ´Â ±×·±°ÍÀÌ ¾øÀ¸¹Ç·Î ¼øÀüÈ÷ ºñÆ® ¿¬»ê¿¡ ÀÇÇؼ­ À̸¦ ÇØ°áÇØ ÁÖ¾î¾ß ÇÕ´Ï ´Ù. Á¦°¡ »ý°¢ÇÑ °ÍÀº µ¤¾î¾²±â¿´À¾´Ï´Ù. °ð Çãŧ·¹½º´Â Á¡ÀÌ Âï È÷¸é 1 ·Î,¾ÈÂïÈ÷¸é 0 À¸·Î º¸´Ï±î ±ÛÀÚ¸¦ ¾²¸é 1 ·Î ¾²´Â °ÍÀÔ ´Ï´Ù. ÀÌ °æ¿ì ÇϳªÀÇ ¿¹¸¦ µé¾î ¼³¸íÇÏ°ÚÀ¾´Ï´Ù. ex) x: 0 1 2 3 4 5 6 7 8 9101112131415.. ¿ø·¡³»¿ë: 0 0 1 0 1 1 1 0 0 1 1 1 1 1 0 0 ¾µ³»¿ë: 1 1 0 0 1 1 0 0 ¾µ ³»¿ëÀº x ÁÂÇ¥ 3 ºÎÅÍ 10 ±îÁö¿¡ °ÉÃÄÀÖÀ¾´Ï´Ù. ÀÏ´Ü µÎºÎºÐ À¸·Î ³ª´©¾î¾ß Çϴµ¥ ÀÌ ÀÛ¾÷Àº ¿¹Àü °­Á¿¡¼­ ¼³¸íÇÑ ¹Ù ÀÖÀ¸ ¹Ç·Î ¿©±â¿¡¼­´Â È­¸é¿¡ Âï´Â ÀÛ¾÷¿¡ ´ëÇؼ­ »ý°¢ÇØ º¾½Ã´Ù. Áï ¿ÞÂÊ ºÎºÐÀ» ÂïÀ¸·Á ÇÒ ´ç½Ã °¡Áö°í ÀÖ´Â Á¤º¸´Â ´ÙÀ½ µÎ°¡Áö ÀÔ ´Ï´Ù. ÂïÀ» µ¥ÀÌÅÍ : 10011001 (11001100 À» ¿À¸¥ÂÊÀ¸·Î 3 ¹ø Rotate) Bit mask : 00011111 (X ÁÂÇ¥ 3~7 À̹ǷÎ) ¿À¸¥ÂÊÀ¸·Î 3 ¹ø ·ÎÅ×ÀÌÆ® Çß´Ù´Â °ÍÀº Àú¹ø °­Á¸¦ ÂüÁ¶Çϼ¼¿ä. ²À ¸»ÇÏÀÚ¸é x ÁÂÇ¥¸¦ 8 ·Î ³ª´« ³ª¸ÓÁö ÀÔ´Ï´Ù. ±×·³ ÀÌÁ¦ µ¥ÀÌ Å͸¦ Bit mask ¿Í AND Çؼ­ (Masking) ¸Þ¸ð¸®³»¿ë°ú OR ÇØÁÖ¸é µÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ¾´Ï´Ù. ÀÌ·¸°Ô µÇ¸é Dot Ãâ·Â ºÎºÐ¿¡¼­ Ãâ·ÂÇÑ °á°ú´Â Ãâ·ÂºÎºÐ ÀÌ¿ÜÀÇ ºÎºÐÀº °Çµå¸®Áö ¾ÊÀ¸¸é¼­ È­¸é °ú ÆùÆ® µ¥ÀÌÅ͸¦ OR ÇØÁÖ°Ô µË´Ï´Ù. ¸¸ÀÏ ¹è°æÀÌ ÀÖ¾ú´Ù¸é ¹è°æ À§¿¡ ±×´ë·Î µ¤¾î ¾²°Ô µÇ´Â °ÅÁÒ.. OR À̴ϱî.. VGA ¿¡¼­ »ý°¢ ÇØ º¸¸é ´ç¿¬ÇÑ °Çµ¥.. ÇãŧÀÌ¶ó¼­ Á¶±Ý º¹ÀâÇØ Áö³×¿ä.. VGA ¿¡¼­ ÆĶõ ¹è°æÀ§¿¡ ³ë¶õ»ö ±Û¾¾¸¦ ¾²¸é ±×´ë·Î À§¿¡ ÀÚ¿¬½º·´°Ô µ¤¾î ½áÁöÀݾƿä? ¸¶Âù°¡Áö·Î Çãŧ·¹½ºµµ µÚ¿¡ ¾î¶² ¹è°æÀÌ ¿Àµç Áö ±× À§¿¡ OR µÇ¸é µÇÁÒ... ÀÚ.. ±×·³ ÇÑ°¡Áö ¹®Á¦°¡ ¹ß»ýÇÕ´Ï ´Ù. »ö±òÀº ºÐ¸íÈ÷ Èò»ö,°ËÀº»öÀÇ µÎ°¡Áö°¡ Àִµ¥ 0 Àº OR Çصµ º¯È­°¡ ¾øÀ¸¹Ç·Î Èò»ö ¹è°æ¿¡ °ËÀº ±Û¾¾¸¦ ¾²°íÀÚ ÇÑ´Ù¸é..Áï 1 ·Î °¡µæÂ÷ ÀÖ´Â ºÎºÐ¿¡ 0 À¸·Î ¾²°íÀÚ ÇÑ´Ù¸é È­¸é¿¡´Â ¾Æ¹«°Íµµ ³ªÅ¸³ªÁö ¾Ê°Ô µÉ °ÍÀÔ´Ï´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ­ ¿ª½Ã ¾à°£ÀÇ ºñÆ®¿¬»êÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¾Æ±îÀÇ ¿¹¸¦ ´Ù½Ã »ìÆ캸°ÚÀ¾´Ï´Ù. ex) x: 0 1 2 3 4 5 6 7 8 9101112131415.. ¿ø·¡³»¿ë: 0 0 1 0 1 1 1 0 0 1 1 1 1 1 0 0 ¾µ³»¿ë: 1 1 0 0 1 1 0 0 ÂïÀ» µ¥ÀÌÅÍ : 10011001 (11001100 À» ¿À¸¥ÂÊÀ¸·Î 3 ¹ø Rotate) Bit mask : 00011111 (X ÁÂÇ¥ 3~7 À̹ǷÎ) °ËÀº»öÀ¸·Î ¾´´Ù´Â ¶æÀº ¹«½¼¶æÀϱî¿ä.. ¿ø·¡´Â È­¸éÀÇ ºñÆ®°¡ 1 À϶§¸¦ '½è´Ù' ¶ó°í ¸»ÇÏÁö¸¸ ¹Ý´ë·Î 0 ÀÇ °ªÀ¸·Î ¾´´Ù´Â °Ì´Ï ´Ù. Àú´Â ZERO ¶ó´Â »öÀ» Çϳª ¸¸µé¾î¼­ »ç¿ëÇÏ°í ÀÖÀ¾´Ï´Ù. º¸ Åë Text Fore color ´Â ÀÌ ZERO ·Î Á¤ÀǵǾî ÀÖÁÒ. VGA ¿¡¼­ µµ,Hercules µµ¿ä.. ¾çÂÊ °øÈ÷ °ËÀº»öÀ» ¶æÇÕ´Ï´Ù. BLACK Àº ¾² Áö ¾Ê½À´Ï´Ù. ZERO ¸¦ ¾²µµ·Ï Çϼ¼¿ä. ±× ÀÌÀ¯¶ó¸é BLACK Àº Åõ ¸í»öÀ̱⠶§¹®ÀÔ´Ï´Ù. ZERO ´Â Åõ¸í»öÀÇ ¿ä°ÇÀ» °¡Áö°í ÀÖÁö´Â ¸øÇÕ´Ï´Ù. °ËÀº»öÀ϶§ ´Ù¸¥»öÀ» µ¤¾î¾²´Â ÀÏÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡ ZERO °¡ ÇÊ¿äÇÑ °ÍÀÌÁÒ.. ¾î¶µç Çãŧ·¹½º¿¡¼­ ZERO ¶ó´Â »öÀ¸·Î ¾²¸é È­¸é¿¡´Â °ËÀº ±Û¾¾°¡ ³ªÅ¸³ª°Ô µÇµµ·Ï ÇÏ·Á°í ÇÕ´Ï´Ù. ¾î ¶»°Ô ÇÏ¸é µÉ±î¿ä.. ÆùÆ® µ¥ÀÌÅÍ´Â ±Û¾¾ºÎºÐÀÌ 1 ·Î µÇ¾î ÀÖÀ¸¹Ç ·Î ÀÏ´Ü ¹ÝÀü½Ãŵ´Ï´Ù. ±×·¯¸é ±Û¾¾·Î ³ª¿Ã ºÎºÐÀÌ 0 À¸·Î µÇ°Ú ÁÒ.. Áï ÂïÀ» µ¥ÀÌÅÍ°¡ 01100110 ÀÌ µË´Ï´Ù. Bit Mask ´Â 00011111 Àε¥.. ÀÌ°ÍÀ» ¹ÝÀüÇؼ­ ÂïÀ» µ¥ÀÌÅÍ¿Í OR Çغ¸¸é 11100110 ÀÌ µË´Ï´Ù. Áï ÂïÇô¼­´Â ¾ÈµÇ´Â ºÎºÐÀº (ÁÂÃøÀÇ 111, Áï x ÁÂÇ¥ 0,1,2) 1 ·Î µÇ¾ú°í,³ª¸ÓÁö´Â ¹ÝÀüµÈ µ¥ÀÌÅÍ ºÎºÐÀÔ´Ï ´Ù. ÀÌÁ¦ ÀÌ°ÍÀ» ¸Þ¸ð¸® ³»¿ë°ú AND ÇÕ´Ï´Ù. ¾²¿©Á®¼­´Â ¾ÈµÇ´Â (Mask ÀÇ 0 ÀÎ ºÎºÐ) ºÎºÐ¿¡¼­´Â ¾²´Â µ¥ÀÌÅÍ°¡ ¸ðµÎ 1 À̹ǷΠ¸Þ¸ð¸®ÀÇ ¿ø·¡ ³»¿ëÀÌ º¯ÇÏÁö ¾Ê°í,, ¾²¿©Á®¾ß ÇÏ´Â ºÎºÐ..( Mask ÀÇ 1 ÀκκÐ) Àº Áö±Ý ¾µ µ¥ÀÌÅÍ°¡ 1 ÀÎ ºÎºÐÀº º¯ÇÏÁö ¾Ê °í ( 1 °úÀÇ AND À̹ǷΠ),0 ÀÌ¸é ±×ºÎºÐÀÇ ºñÆ®¸¦ ¹«Á¶°Ç 0 À¸ ·Î ¸¸µì´Ï´Ù.(0 °úÀÇ AND ´Â 0 À̹ǷÎ) Áï, Á¤¸®ÇØ º¸¸é Ãâ·ÂµÇ ¾î¾ß ÇÏ´Â °÷ÀÇ ºñÆ®Áß 0 ÀÎ ºÎºÐ¸¸À» 0 À¸·Î ¸¸µéµÇ 1 ÀÎ ºÎºÐ Àº ¿ø·¡ ¸Þ¸ð¸®ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°Ô µÇÁÒ. µû¶ó¼­ Masking µµ ÇѼÀÀÌ°í,0 À¸·Î ¾´¼ÀÀÌ µË´Ï´Ù. Áï È­¸é¿¡´Â 'ZERO' ¶ó´Â »öÀ¸ ·Î ÆùÆ®¸¦ Ãâ·ÂÇÑ ¼ÀÀÌ µË´Ï´Ù. ¾Æ·¡ÀÇ Á¤¸®¸¦ º¾½Ã´Ù. 1. ¾µ µ¥ÀÌÅÍ ¹ÝÀü 2. ºñÆ®¸¶½ºÅ© ¹ÝÀü 3. 1 °ú 3 ¸¦ OR 4. ¾µ À§Ä¡¿¡ 3 À» AND ÇÔ ±×·¸´Ù¸é ÀÌ°ÍÀÌ ¾î¶»°Ô ³ª¿Â °ÍÀÎÁö¸¦ º¸°ÚÀ¾´Ï´Ù. ¾à°£ÀÇ ³í¸® ½Ä¿¡ ´ëÇÑ Áö½ÄÀÌ ÀÖÀ¸¸é µË´Ï´Ù. ¿ì¼± óÀ½¿¡ »ý°¢Çß´ø °æ¿ì,Áï ÆùÆ®µ¥ÀÌÅ͸¦ OR ÇÏ´Â °æ¿ì¸¦ º¸°ÚÀ¾´Ï´Ù. ¾µ µ¥ÀÌÅ͸¦ DATA,ºñ Æ®¸¶½ºÅ©¸¦ BITMASK , ¸Þ¸ð¸®¸¦ MEM À̶ó°í ÇÑ´Ù¸é.. data ¿Í ºñ Æ®¸¶½ºÅ©¸¦ and ÇÏ°í ¸Þ¸ð¸®¿Í or ÇØ¾ß ÇϹǷÎ.. -> (DATA and BITMASK) or MEM ÀÌ µË´Ï´Ù. À̶§ µÚ¿¡¼­ ¼³¸íÇÑ ZERO »öÀ» ±¸ÇöÇϱâ À§Çؼ­´Â (DATA and BITMASK) ¿¡¼­ ±¸ÇØÁö´Â °ª,Áï masking µÈ ÆùÆ®µ¥ÀÌÅÍ °ªÀ» ¹ÝÀüÇؾßÇÕ´Ï´Ù. ±×·¡¾ß ½ÇÁ¦·Î ¾²¿©Á®¾ßÇÒ ºñÆ®µéÀÌ 0 À¸ ·Î µÇ°ÚÁÒ.. ÀÌ °á°ú°¡ -> DATA' or BITMASK' ÀÔ´Ï´Ù. ±×·³ MEM ¿¡ ¾²´Â ÀÏÀÌ ³²¾Ò´Âµ¥.. ºñÆ®°¡ 0 ÀÌ µÇ´Â °ÍÀ» 'ZERO' ·Î ¾²¿©Áö´Â °ÍÀ̶ó°í º¸¹Ç·Î.. ¸Þ¸ð¸®¿Í´Â or ¿¬»êÀÌ ¾Æ´Ñ and ¿¬»êÀ» ÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼­ -> (DATA' or BITMASK') and MEM ÀÌ µÇ´Â °ÍÀÌÁÒ. À̸¦ ±¸ÇöÇÑ ¾à°£ÀÇ Assembly Code ¸¦ º¸°ÚÀ¾´Ï´Ù. al Àº ¾µ µ¥ÀÌÅÍ,ah ´Â ºñÆ®¸¶½ºÅ©,di ´Â È­¸é ¿É¼ÂÀÔ´Ï´Ù. asm cmp BYTE PTR color,ZERO ; color is ZERO ? asm jnz enext2 ; no,goto enext2 asm not al ; reverse data asm not ah ; reverse bitmask asm or ah,al ; ¼­·Î OR asm and es:[di],ah ; ¸Þ¸ð¸®¿Í and asm jmp jp1 ; ´ÙÀ½À¸·Î enext2: asm and ah,al ; ah ¿Í al À» and. asm or es:[di],ah ; ¸Þ¸ð¸®¿Í or jp1: asm mov ax,bx . . Àú¹ø¿¡ ¼Ò°³Çß´ø hputchh,hputche ÇÔ¼ö¿Í´Â ¾à°£ÀÇ ÄÚµå¼öÁ¤ÀÌ °¡ÇØÁ³À¾´Ï´Ù. ¾îÂ÷ÇÇ Hercules ¿¡ ´ëÇؼ­ ´Ù½Ã ½ÃÀÛÇÏ´Â ±âºÐÀÌ ´Ï±î È®´ë¸¦ À§ÇÑ hputchmn À» Á¦¿ÜÇÏ°í (1.5 ¿¡¼­´Â ±ÛÀÚÈ®´ë¸¦ Áö¿øÇÏÁö ¾ÊÀ½) hputchh ¿Í hputche ÇÔ¼öÀÇ ¼Ò½º¸¦ ½Æ°ÚÀ¾´Ï´Ù. Âü°íÇϼ¼¿ä. ù¸Ó¸®¸¦ º¸¸é ZERO ´Â LIGHTMAGENTA ¸¦ ºô·Á¿À°í ÀÖÀ¾´Ï´Ù. Áï LIGHTMAGENTA ¸¦ ¾²¸é ¾ÈµÇÁÒ..ÂÁÂÁ.. VGA ¿¡¼­µµ LIGHTMAGENTA ¸¦ ¾²¸é °ËÀº»öÀÌ ³ª¿Ã °Ì´Ï´Ù. 1.5 ÀÇ ÃʱâÈ­·çƾ ¿¡¼­ ¹Ì¸® ÆÈ·¹Æ®¸¦ ¹Ù²Ù¾î ³õ°Åµç¿ä.. ¼Ò½º¿¡¼­´Â ret_herc_offset ÇÔ¼ö..ÀÌ°Ç ¸¹ÀÌ ³ª¿À´ø °Çµ¥.. ÀÓÀÇÀÇ y ÁÂÇ¥ ¿¡ ´ëÇؼ­ Hercules offset À» ¸®ÅÏÇØ ÁÝ´Ï´Ù. #pragma inline #include #define ZERO 13 // LIGHTMAGENTA = 13 int ret_herc_offset(int y) { int m,n; n=y>>2; m=y-(n<<2); return (0x2000*m+80*n); } void hputche(int x,int y,char *buff,char color) { asm push ds _BX=ret_herc_offset(y); _DS=FP_SEG(buff); /* buff segment,offset */ _SI=FP_OFF(buff); asm mov ax,0b000h /* segment setting */ asm mov es,ax asm mov dx,WORD PTR x asm mov ax,dx asm shr dx,1 asm shr dx,1 asm shr dx,1 asm add bl,dl asm adc bh,0 asm and al,07h asm mov cl,al asm dec cl asm jnc nosign asm mov cl,8 nosign: asm mov ah,080h asm shr ah,cl asm dec ah /* ah = bitmask */ /* al Àº x%8 */ asm mov cx,16 asm mov di,bx asm mov bx,ax /* ah,al ÀúÀå */ eloop: asm push cx asm mov cl,al asm mov al,ds:[si] asm ror al,cl /* al Àº ¾µµ¥ÀÌÅÍ */ asm mov ch,al /* ch ¿¡ ÀÓ½ÃÀúÀå */ asm cmp BYTE PTR color,ZERO asm jnz enext2 asm not al /* 'ZERO' ó¸® */ asm not ah asm or ah,al asm and es:[di],ah asm jmp jp1 enext2: asm and ah,al asm or es:[di],ah jp1: asm mov ax,bx /* ah,al º¹±Í */ asm mov al,ch asm not ah asm cmp BYTE PTR color,ZERO asm jnz enext3 asm not al asm not ah asm or ah,al asm and es:[di+1],ah asm jmp jp2 enext3: asm and ah,al asm or es:[di+1],ah jp2: asm mov ax,bx asm inc si asm add di,2000h /* È­¸é ¿É¼Â°è»ê */ asm cmp di,8000h asm jb enext asm sub di,7fb0h enext: asm pop cx asm loop eloop asm pop ds } void hputchh(int x,int y,char *buff,char color) { asm push ds _BX=ret_herc_offset(y); _DS=FP_SEG(buff); /* buff segment,offset */ _SI=FP_OFF(buff); asm mov ax,0b000h /* segment setting */ asm mov es,ax asm mov dx,WORD PTR x asm mov ax,dx asm shr dx,1 asm shr dx,1 asm shr dx,1 asm add bl,dl asm adc bh,0 /* bx = offset */ asm and al,07h /* al Àº x%8 */ asm mov cl,al asm dec cl asm jnc nosign asm mov cl,8 nosign: asm mov ah,080h asm shr ah,cl asm dec ah /* ah = bitmask */ asm mov cx,16 asm mov dx,03ceh asm mov di,bx asm mov bx,ax /* ah,al ÀúÀå */ hloop: asm push cx asm mov cl,al asm mov al,ds:[si] asm ror al,cl /* al Àº ¾µµ¥ÀÌÅÍ */ asm mov ch,al asm cmp BYTE PTR color,ZERO asm jnz hnext2 asm not al /* ZERO ó¸® */ asm not ah asm or ah,al asm and es:[di],ah asm jmp jp1 hnext2: asm and ah,al asm or es:[di],ah jp1: asm mov ax,bx asm mov al,ch asm not ah asm cmp BYTE PTR color,ZERO asm jnz hnext5 asm not al asm not ah asm or ah,al asm and es:[di+1],ah asm jmp jp2 hnext5: asm and ah,al asm or es:[di+1],ah jp2: asm mov ax,bx asm inc si asm mov al,ds:[si] asm ror al,cl asm mov ch,al asm and al,ah asm cmp BYTE PTR color,ZERO asm jnz hnext3 asm not al asm not ah asm or ah,al asm and es:[di+1],ah asm jmp jp3 hnext3: asm and ah,al asm or es:[di+1],ah jp3: asm mov ax,bx asm mov al,ch asm not ah asm cmp BYTE PTR color,ZERO asm jnz hnext4 asm not al asm not ah asm or ah,al asm and es:[di+2],ah asm jmp jp4 hnext4: asm and ah,al asm or es:[di+2],ah jp4: asm mov ax,bx asm inc si asm add di,2000h asm cmp di,8000h asm jb hnext asm sub di,7fb0h hnext: asm pop cx asm dec cx asm cmp cx,0 asm je final asm jmp hloop final: asm pop ds } ÇÑ°¡Áö ƯÀÌÇÑ Á¡À̶ó¸é hputchh ÇÔ¼ö¿¡¼­´Â vputchh ¿Í ´Þ¸® 4 ºÎºÐÀ¸·Î ³ª´©¾îÁö´Â ÇѱÛÀÇ ºÎºÐÁß °¡¿îµ¥ µÎ°³¸¦ OR Çؼ­ 3 ¹ø ÀÇ ¾²±â·Î ÁÙÀÌ´Â ÀÛ¾÷À» ÇÏÁö ¾Ê½À´Ï´Ù. ±×³É 4 ¹øÀ» Âï¾îÁÖ°Ô µË´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸Þ¸ð¸®¿Í Á÷Á¢ OR,AND ÇÏ´Â ½Ã°£°ú Register ¿Í OR Çؼ­ ´Ù½Ã ¸Þ¸ð¸®¿Í OR ÇÏ´Â ½Ã°£ÀÇ Â÷ÀÌ´Â ¹Ì¹ÌÇϱ⠶§¹® ÀÔ´Ï´Ù. ¹°·Ð ¹Ù²Ü ¼öµµ ÀÖÁö¸¸ ÀÌ°ÍÀº À¯ÀúÀÇ ¼÷Á¦·Î ³õ¾ÆµÎ°Ú À¾´Ï´Ù. ´ÙÀ½°­Á´ Hercules ¿¡¼­ÀÇ °¡·Î¼±,¼¼·Î¼± ±ß±âÀÔ´Ï´Ù. Ç㸣¹Ì!