Go to the first, previous, next, last section, table of contents.


Ç¥Çö

Ç¥Çö(expression)Àº ÁÖ¼Ò³ª ¼öÄ¡ °ªÀ» ¸í½ÃÇÑ´Ù. È­ÀÌÆ® °ø¹é ¹®ÀÚ°¡ ¸ÕÀú ³ª¿À°Å³ª/³ª¿À°í Ç¥ÇöÀÌ µÚµû¸¦ °ÍÀÌ´Ù.

The result of an expression must be an absolute number, or else an offset into a particular section. If an expression is not absolute, and there is not enough information when as sees the expression to know its section, a second pass over the source program might be necessary to interpret the expression--but the second pass is currently not implemented. as aborts with an error message in this situation.

ÅÖ ºó Ç¥Çö

ÅÖ ºñ¾î Àִ ǥÇöÀº °ªÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù. ±×°ÍÀº È­ÀÌÆ® °ø¹é¹®ÀÚÀ̰ųª ³Î ÀÌ´Ù. Àý´ëÀûÀΠǥÇöÀÌ ¿ä±¸µÇ´Â °÷À̶ó¸é, ¿©·¯ºÐÀº Ç¥ÇöÀ» »ý·«ÇÏ°í as´Â Àý ´ë°ª 0À» °¡Á¤ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº ´Ù¸¥ ¾î¼Àºí·¯µé°ú ȣȯµÇ´Â ºÎºÐÀÌ´Ù.

Á¤¼ö Ç¥Çö

Á¤¼öÇ¥ÇöÀº Á¶ÀÛÀÚ(operator)¿¡ ÀÇÇØ ±¸ºÐµÇ´Â ÇϳªÀÌ»óÀÇ ÀÎÀÚÀÌ´Ù.

ÀÎÀÚ

ÀÎÀÚµéÀº ½Éº¼, ¼ýÀÚµé À̰ųª º¸Á¶Ç¥ÇöÀÌ´Ù. ´Ù¸¥ ¹®¸Æ»ó¿¡¼­ ÀÎÀÚ´Â °¡²û "»ê¼ú ÇÇ¿¬»êÀÚ(arithmetic operands)" ¶ó°í ºÒ¸®¿î´Ù. ÀÌ ¸Þ´º¾ó¿¡¼­´Â ±â°è ¾î¿¡¼­ÀÇ "¸í·É ÇÇ¿¬»êÀÚ(instruction operands)"¿ÍÀÇ È¥µ¿À» ¹æÁöÇϱâ À§Çؼ­ "Ç¥Çö"ÀÇ ¾î´À ºÎºÐÀ» ÂüÁ¶ÇÏ´Â °ÍÀ» "ÀÎÀÚ(argument)"¶ó°í »ç¿ëÇÑ´Ù. "ÇÇ¿¬»ê ÀÚ(operand)"´Â ±â°è ¸í·É ÇÇ¿¬»êÀÚ¿¡¼­ »ç¿ëÇϵµ·Ï Àý¾àÇÏÀÚ.

½Éº¼Àº text, data, bss, absolute(Àý´ë) ¶Ç´Â Á¤ÀǵÇÁö ¾ÊÀº ¾î´À¼½¼ÇÀ» { section NNN}À¸·Î °è»êÇÑ´Ù. NNNÀº ºÎÈ£°¡ ÀÖ´Â 32ºñÆ® Á¤¼öÀÌ´Ù.

¼ýÀÚ´Â º¸Åë Á¤¼öÀÌ´Ù.

¼ýÀÚ´Â flonum À̳ª bignumÀÌ µÉ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì¿¡, ¿©·¯ºÐµéÀÌ ´ÜÁö ÇÏÀ§ 32ºñÆ®¸¸À» »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é, as´Â ±×°ÍÀ» Á¤¼öÀÎ 32ºñÆ®·Î Ãë±ÞÇÑ´Ù. ¿© ·¯ºÐµéÀº ÀÌ »óȲ¿¡¼­ ´Ù¸¥ ¾î¼Àºí·¯µé°úÀÇ È£È¯¼ºÀ» À§Çؼ­ Á¤¼öÁ¶ÀÛ ¸í·Éµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

º¸Á¶Ç¥ÇöÀº ¿ÞÂÊ °ýÈ£ `('°¡ ³ª¿À°í, Á¤¼öÇ¥ÇöÀÌ µû¶ó¿À°í ¿À¸¥ÂÊ °ýÈ£ `)'°¡ µû¶ó ¿À´Â ÇüÅÂÀ̰ųª ÀÎÀÚ ¾Õ¿¡ Á¢µÎ»ç Á¶ÀÛÀÚ°¡ µû¶ó¿À´Â ÇüÅÂÀÌ´Ù.

Á¶ÀÛÀÚ (operators)

Á¶ÀÛÀÚ´Â +³ª %°°Àº »ê¼ú ±â´ÉÀ» ÇÏ´Â °ÍÀÌ´Ù. Á¢µÎ»ç Á¶ÀÛÀÚ´Â ÀÎÀÚ ¾Õ ¿¡ ¿Â´Ù. ÁßÀ§ Á¶ÀÛÀÚ´Â ÀÎÀÚµé °¡¿îµ¥ ¿Â´Ù. Á¶ÀÛÀÚ°¡ ¾Õ¿¡ ³ª¿À°í/³ª¿À°Å³ª ºó°ø¹éÀÌ µû¶ó ¿Ã °ÍÀÌ´Ù.

Á¢µÎ»ç Á¶ÀÛÀÚ

as´Â ¾Æ·¡¿¡ ³ª¿À´Â Á¢µÎ»ç Á¶ÀÛÀÚµéÀ» °¡Áø´Ù. ±×°ÍµéÀº °¢ÀÚ Àý´ëÀûÀÎ Çϳª ¾¿ÀÇ ÀÎÀÚ¸¦ ÃëÇÑ´Ù.

-
Negation. Two's complement negation.
~
Complementation. Bitwise not.

ÁßÀ§ Á¶ÀÛÀÚ

ÁßÀ§ Á¶ÀÛÀÚ´Â µÎ°³ÀÇ ÀÎÀÚ¸¦ ÃëÇÑ´Ù. Á¶ÀÛÀÚ´Â ¿ì¼±¼øÀ§¸¦ °¡Áö´Â µ¥, °°Àº ¿ì¼±¼øÀ§ÀÏ °æ¿ì¿¡´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¼öÇàµÈ´Ù. + ¿Í - ´Â º°¹®Á¦·Î ÇÏ°í, ¾çÂÊ ÀÎÀÚ´Â Àý´ëÀûÀ̾î¾ß ÇÏ°í, °á°úµµ Àý´ëÀûÀ̾î¾ß ÇÑ´Ù.

  1. ³ôÀº ¿ì¼±¼øÀ§
    *
    Multiplication.
    /
    Division. Truncation is the same as the C operator `/'
    %
    Remainder.
    <
    <<
    Shift Left. Same as the C operator `<<'.
    >
    >>
    Shift Right. Same as the C operator `>>'.
  2. Áß°£ ¿ì¼±¼øÀ§
    |
    Bitwise Inclusive Or.
    &
    Bitwise And.
    ^
    Bitwise Exclusive Or.
    !
    Bitwise Or Not.
  3. ³·Àº ¿ì¼± ¼øÀ§
    +
    ´õÇϱâ. µÑ Áß ÇϳªÀÇ ÀÎÀÚ°¡ Àý´ë°ªÀ̶ó¸é ±× °á°ú´Â ´Ù¸¥ ÀÎÀÚÀÇ ¼½¼ÇÀ» °¡Áú °ÍÀÌ´Ù. µÑ Áß ÇϳªÀÇ ÀÎÀÚ°¡ pass1 ÀÌ °Å³ª Á¤ÀǵÇÁö ¾ÊÀº °ÍÀ̶ó¸é ±× °á°ú´Â pass1ÀÌ´Ù. ´Ù¸¥ °æ ¿ì + ´Â Ʋ¸° °Ô µÈ´Ù.
    -
    »©±â. ¿À¸¥ÂÊ ÀÎÀÚ°¡ Àý´ë°ªÀ̶ó¸é ±× °á°ú´Â ¿ÞÂÊ ÀÎÀÚÀÇ ¼½¼ÇÀ» °¡Áú °ÍÀÌ´Ù. µÑ Áß ÇϳªÀÇ ÀÎÀÚ°¡ pass1ÀÌ¸é ±× °á °úµµ pass1ÀÌ´Ù. µÑ Áß ÇϳªÀÇ ÀÎÀÚ°¡ Á¤ÀǵÇÁö ¾ÊÀº °ÍÀ̶ó ¸é ±× °á°ú´Â ´Ù¸¥ ¼½¼ÇÀÌ µÈ´Ù. µÑ´Ù °°Àº ¼½¼ÇÀ̶ó¸é °á°ú ´Â text, data ³ª bss Áß ÇϳªÀÇ ¼½¼ÇÀ¸·Î Á¦°øµÇ´Â Àý´ëÄ¡ ÀÌ´Ù. ´Ù¸¥ °æ¿ì´Â Ʋ¸° °ÍÀÌ µÈ´Ù.

µ¡¼ÀÀÇ ±ÔÄ¢Àº ÁÖ¼Ò¿¡¼­ ¿É¼ÂÀ» º¸Å´ °Í¿¡¸¸ Àǹ̰¡ ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐµé Àº µÎ°³ÀÇ ÀÎÀÚÁß Çϳª¿¡¼­ ÇϳªÀÇ Á¤ÀÇµÈ ¼½¼Ç¸¸À» °¡Áú ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î, µÎ°³ÀÇ ´Ù¸¥ ¼½¼Ç¿¡¼­ »¬¼ÀÀ» ÇÒ ¼ö ¾ø´Ù.


Go to the first, previous, next, last section, table of contents.