loop (Á¤Á¡ ¼ÎÀÌ´õ)
loop...endloop ºí·ÏÀ» ½ÃÀÛ ÇÑ´Ù.
±¸¹®
¿©±â¼
- aL ´Â, ÇöÀçÀÇ ·çÇÁ Ä«¿îÆ®¸¦ ÀúÀå Çϴ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅ͸¦ ³ªÅ¸³½´Ù.
- integerRegister ´Â ÀÔ·Â ·¹Áö½ºÅ͸¦ ³ªÅ¸³½´Ù. integerRegister.x ´Â ¹Ýº¹ÇØ ¼ö¸¦ ³ªÅ¸³», integerRegister.y ´Â ÇöÀçÀÇ ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍÀÇ ÃʱⰪÀ» ³ªÅ¸³½´Ù. integerRegister.z ´Â ÇöÀçÀÇ ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍÀÇ ÁõºÐÀ» ³ªÅ¸³½´Ù. ÀÌ ·¹Áö½ºÅÍ¿¡¼´Â, ¼ººÐÀ» ¸í½ÃÀûÀ¸·Î ³ªÅ¸³¾ Çʿ䰡 ÀÖ´Ù. Áï,. xyzw (rgba) ¼ººÐ ¸¶½ºÅ©¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
ÁÖÀÇ
| Á¤Á¡ ¼ÎÀÌ´õÀÇ ¹öÀü | 1_1 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
|---|
| loop | | x | x | x | x | x |
|---|
loop ´Â,loop...endloop ºí·ÏÀ» ½ÃÀÛ ÇÑ´Ù. ÀÌ ¸í·ÉÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·ÉÀº, Á¤¼ö ·¹Áö½ºÅÍ»ÓÀÌ´Ù. loop ¸í·ÉÀº, ¹Ýº¹À» À§ÇÑ ¸í·ÉÀ̸ç, ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍÀÇ ÀÚµ¿ ÀÎÅ©¸®¸ÕÆ®(increment)¸¦ Áö¿ø ÇÑ´Ù. À̰ÍÀ» ÀÌ¿ëÇØ, Á¤¼ö ¹è¿ÀÇ ¿ä¼Ò¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ³×½ºÆ® ÇßÀ» °æ¿ì, ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅ͸¦ »ç¿ëÇÒ ¶§¸¶´Ù, ÇöÀçÀÇ ·çÇÁ¸¦ ÂüÁ¶ÇÑ´Ù. loop ¸í·ÉÀº, Á¤Á¡ ¼ÎÀÌ´õ ¸í·É ½½·ÔÀ» 1 °³ »ç¿ëÇÑ´Ù. ´Ù¸¸, ÀÌÁ¦ 1 °³ÀÇ ¸í·É ½½·ÔÀ» »ç¿ëÇÏ´Â endloop ¸í·É°ú ÇÔ²² »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù. ·±Å¸ÀÓÀº, ºÒ¿ÏÀüÇÑ loop...endloop ¸í·ÉÀ» °ËÃâÇÏ·Á°í ÇÑ´Ù.
ÀÌ ¸í·ÉÀÇ ±â´ÉÀ» ´ÙÀ½¿¡ ³ªÅ¸³½´Ù.
StartLoopOffset = next instruction offset
LoopCounter = IntegerReg.x
IterationCount = IntegerReg.y
LoopStep = InteferReg.z
if (IterationCounter <= 0)
Continue execution after the next EndLoop instruction
- endLoop ¸í·ÉÀº, loop ºí·Ï ¸¶Áö¸· ¸í·ÉÀÇ µÚ¿¡ µÎÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.
- EndLoop ¸í·ÉÀÇ ¿ÀÇÁ¼Â(offset)´Â, loop ¸í·ÉÀÇ ¿ÀÇÁ¼Â(offset)º¸´Ù Å©Áö ¾ÊÀ¸¸é ¾È µÈ´Ù.
- ·çÇÁ´Â ³×½ºÆ® ÇÒ ¼ö ¾ø´Ù.
- ·çÇÁ´Â, ¿ÏÀüÇÏ°Ô if ºí·Ï³»¿¡ ÀÖ´ÂÁö, ¿ÏÀüÇÏ°Ô ºí·ÏÀ» µÑ·¯½Î°í ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î if ºí·ÏÀ» ¶Ç ÀÖ°í·Î »ç¿ëÇÒ ¼ö ¾ø´Ù.
- loop ¸í·ÉÀº, Á¤Á¡ ¼ÎÀÌ´õ ¸í·É ½½·ÔÀ» 1 °³ »ç¿ëÇÑ´Ù. ´Ù¸¸, ¸í·É ½½·ÔÀ» 1 °³ ¼ÒºñÇÏ´Â endloop ¸í·É°ú ÇÔ²² »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù.
- ·çÇÁÀÇ ÃÖ´ë ÃʱⰪ (º£À̽º ¿ÀÇÁ¼Â(offset))Àº 255 ÀÌ´Ù.
- loop ÀÇ ÃÖ´ë ¹Ýº¹¼ö´Â 255 ÀÌ´Ù.
- ÃÖ´ë ½ºÅÜ/º¸Æø »çÀÌÁî´Â, ºÎÈ£ ÷ºÎÀÇ º¸ÆøÀ¸·Î 127 ÀÌ´Ù. ¿¹¸¦ µé¾î,-128 °¡ Áö¿ø µÈ´Ù.
- ·çÇÁÀÇ ÃʱⰪ ¹× ·çÇÁÀÇ ¹Ýº¹¼ö´Â ºÎ·Î ÇÒ ¼ö ¾ø´Ù.
½Ã½ºÅÛ ¿ä°Ç
| ÃÖÀúÇÑÀÇ operating system | Windows 98 |
|---|