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


½Éº¼

½Éº¼Àº Áß½ÉÀûÀÎ °³³äÀÌ´Ù. ÇÁ·Î±×·¡¸Ó´Â ¾î¶² °ÍµéÀ» ÁöĪÇϱâ À§Çؼ­ ½É º¼À» »ç¿ëÇÏ°í, ¸µÄ¿´Â ¸µÅ©Çϱâ À§Çؼ­ ½Éº¼À» »ç¿ëÇϸç, µð¹ö°Å´Â µð¹ö±ë Çϱâ À§Çؼ­ ½Éº¼À» »ç¿ëÇÑ´Ù.

°æ°í: as´Â ¸ñÀû ÆÄÀÏ¿¡¼­ ±×°ÍµéÀÌ ¼±¾ðµÈ °°Àº ¼ø¼­´ë·Î À§Ä¡ ½ÃÅ°Áö ¾Ê´Â´Ù. À̰͵éÀº °¡²û ¹ö±×°¡ µÇ±âµµ ÇÑ´Ù.

¶óº§

¶óº§Àº ÄÝ·Ð `:' ÀÌ ¹Ù·Î µÚ¿¡ µû¶ó ºÙ´Â ÇϳªÀÇ ½Éº¼Ã³·³ ¾²¿©Áø´Ù. ±× ½Éº¼ Àº ÇöÀç È°¼ºÈ­µÈ À§Ä¡ Ä«¿îÅÍÀÇ ÇöÀç °ªÀ» ³ªÅ¸³½´Ù. ±×¸®°í ¿¹¸¦ µé¸é, ±×°Í Àº Àû´çÇÑ ¸í·É ÇÇ¿¬»êÀÚÀÌ´Ù. ¸¸ÀÏ °°Àº ½Éº¼À» ´Ù¸¥ µÎ°³ÀÇ À§Ä¡¿¡ ÀÖ´Â µÎ °³ÀÇ ½Éº¼·Î »ç¿ëÇÑ´Ù¸é °æ°í°¡ ¶³¾îÁú °ÍÀÌ´Ù. ù¹ø° Á¤ÀÇ´Â ´Ù¸¥ ¾î´À Á¤ÀǸ¦ µ¤¾î½á¹ö¸°´Ù.

On the HPPA, the usual form for a label need not be immediately followed by a colon, but instead must start in column zero. Only one label may be defined on a single line. To work around this, the HPPA version of as also provides a special directive .label for defining labels more flexibly.

½Éº¼À» ´Ù¸¥ °ªÀ¸·Î ÁÖ±â

½Éº¼Àº ºÎÈ£ `=' µÚ¿¡ ½Éº¼À» ÀÛ¼ºÇÔÀ¸·Î½á ¿øÇÏ´Â °ªÀ» °¡Áö°Ô ÇÒ ¼ö ÀÖ´Ù. (see section Ç¥Çö). ÀÌ°ÍÀº .set Áö½ÃÀÚ¸¦ »ç¿ëÇÏ´Â °Í°ú °°´Ù.(see section .set symbol, expression)

½Éº¼ ¸íĪ

½Éº¼Àº ÇϳªÀÇ ±ÛÀÚ³ª `._'ÁßÀÇ Çϳª·Î À̸§ÀÌ ½ÃÀ۵ȴÙ. ´ëºÎºÐÀÇ ±â°è¿¡¼­, ¿©·¯ºÐÀº $À» ½Éº¼ ¸íĪ ¾È¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. section ±â°è¿¡ ÀÇÁ¸ÇÏ´Â °Íµé ¿¡ ÀÇÇØ ¿¹¿Ü°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ±× ¹®ÀÚ´Â ¾Æ¸¶µµ 10Áø¼ö, ¹®ÀÚ, ´Þ·¯ ºÎÈ£ (See section ±â°è¿¡ ÀÇÁ¸ÇÏ´Â °Íµé)¿¡¼­ ´Ù¸£°Ô ÂüÁ¶µÇÁö¸¸ ¾Ê´Â´Ù¸é)¿Í ¹ØÁÙ µéÀÇ ¾î´À ¹®ÀÚ¿­ ÀÌ¶óµµ µû¶ó ¿Ã ¼ö ÀÖÀ» °ÍÀÌ´Ù. AMD 29K ±âÁ¾¿¡¼­´Â `?'ÀÌ ½Éº¼¸íĪÀÇ Ã³À½À¸·Î ½ÃÀÛµÇÁö ¾Ê´Â´Ù¸é ½Éº¼¸íĪ ¸öü¿¡ ³ª¿Ã ¼ö ÀÖ´Ù.

±ÛÀÚÀÇ °æ¿ìÀÇ ¼ö´Â ÃæºÐÇÏ´Ù. foo´Â Foo¿Í´Â ´Ù¸¥ ½Éº¼ À̸§ÀÌ´Ù.

°¢°¢ÀÇ ½Éº¼Àº ¸íÈ®È÷ ÇϳªÀÇ À̸§À» °¡Áø´Ù. ¾î¼Àºí¸® ¾ð¾î·Î Â¥¿©Áø ÇÁ·Î±×·¥ ¿¡¼­ °¢°¢ÀÇ À̸§Àº ¸íÈ®È÷ ÇϳªÀÇ ½Éº¼·Î ÂüÁ¶ÇÑ´Ù. ¿©·¯ºÐµéÀº ÇÁ·Î±×·¥¿¡¼­ ¸î ½Ê¹øÀÌ¶óµµ ½Éº¼À̸§À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Áö¿ªÀûÀÎ ½Éº¼ ¸íĪ (Local Symbol Names)

Áö¿ªÀûÀÎ ½Éº¼Àº ÄÄÆÄÀÏ·¯¿¡°Ô µµ¿òÀ» ÁÖ°í, ÇÁ·Î±×·¡¸Ó´Â ±× ¸íĪÀ» ÀÓ½ÃÀûÀ¸ ·Î »ç¿ëÇÑ´Ù. 10°³ÀÇ Áö¿ª ½Éº¼ ¸íĪÀÌ ÀÖ°Ô µÇ´Â µ¥, ÀÌ°ÍÀº ÇÁ·Î±×·¥ÀÇ µµÃ³¿¡ ¼­ Àç »ç¿ëµÉ ¼ö ÀÖ´Ù. `0' `1' ... `9'¿Í °°Àº ¸íĪÀ» »ç¿ëÇÏ¿© ±×°ÍµéÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. Áö¿ªÀûÀÎ ½Éº¼À» Á¤ÀÇÇÏ·Á¸é `N:'°ú °°Àº ¸ð¾çÀ¸·Î ¾´´Ù. (N¿¡´Â ¾î¶° ÇÑ ¼ýÀÚµµ ¿Ã ¼ö ÀÖ´Ù). °¡Àå ÃÖ±Ù¿¡ ÀÌÀü¿¡ Á¤ÀÇµÈ ½Éº¼À» ÂüÁ¶ÇÏ·Á¸é ¶óº§À» Á¤ÀÇÇßÀ» ¶§¿Í °°Àº ¼ýÀÚ¸¦ »ç¿ëÇÏ¿© `Nb' ¿Í °°ÀÌ ¾µ ¼ö ÀÖ´Ù. ÀÌÈÄ¿¡ ³ª¿À´Â Áö ¿ªÀûÀÎ ¶óº§À» ÂüÁ¶ÇÏ·Á¸é `Nf'¿Í °°ÀÌ ¾´´Ù. NÀº 10°³ÀÇ ÀüÁøÂüÁ¶(¿ªÀÚÁÖ: ÀÌÈÄ ¿¡ ³ª¿À´Â °ÍÀ» ÂüÁ¶ÇÏ´Â °Í)ÀÇ ±âȸ¸¦ ÁØ´Ù. `b'´Â "backwards"ÀÌ°í `f'´Â "forwards"ÀÌ´Ù.

Áö¿ª ½Éº¼Àº ÇöÀçÀÇ GNU C ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

¿©·¯ºÐµéÀÌ ÀÌ·¯ÇÑ ¶óº§À» ¾î¶»°Ô »ç¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇؼ­´Â Á¦ÇÑÀÌ ¾øÀ¸³ª, ¾î¼Àºí¸®¿¡¼­ ¾î¶°ÇÑ ÁöÁ¡¿¡¼­´øÁö ¿©·¯ºÐµéÀº ÃÖ±ÙÀÇ 10°³ÀÇ ÀÌÀüÀÇ Áö¿ªÀû ÀÎ ¶óº§°ú ÃÖ±ÙÀÇ 10°³ÀÇ ÀÌÈÄÀÇ Áö¿ªÀûÀÎ ¶óº§À» ÂüÁ¶ÇÒ ¼ö ÀÖÀ½À» ±â¾ïÇ϶ó.

Áö¿ªÀûÀÎ ½Éº¼ÀÇ ¸íĪÀº °í¾ÈµÈ ÇϳªÀÇ Ç¥±â¹ýÀÏ »ÓÀÌ´Ù. Áö¿ªÀûÀÎ ½Éº¼ÀÇ ¸í ĪÀº ¾î¼Àºí·¯°¡ »ç¿ëÇϱ⵵ Àü¿¡ Áï°¢ÀûÀ¸·Î ÀüÅëÀûÀÎ ½Éº¼ À̸§À¸·Î º¯ÇüµÈ´Ù. ±× ½Éº¼ÀÇ ¸íĪÀº ½Éº¼ Å×ÀÌºí¿¡ ÀúÀåµÇ°í, ¿¡·¯¸Þ¼¼Áö·Îµµ ³ªÅ¸³ª¸ç, ¼±ÅÃÀûÀ¸ ·Î ÀÌ·¯ÇÑ ºÎºÐÀ» °¡Áö´Â ¸ñÀû ÆÄÀÏ·Î º¸³»Áö±âµµ ÇÑ´Ù.

L
¸ðµç Áö¿ªÀûÀÎ ¶óº§Àº `L'·Î ½ÃÀÛÇÑ´Ù. º¸Åë as¿Í ld µÑ ´Ù `L'·Î ½ÃÀÛÇÏ´Â ½Éº¼À» Àؾî¹ö¸°´Ù. ÀÌ·¯ÇÑ ¶óº§Àº ¿©·¯ºÐµéÀÌ ÀüÇô º¼ ¼ö ¾ø´Â ½Éº¼ À» À§Çؼ­ »ç¿ëµÈ´Ù. ¸¸ÀÏ `-L'¿É¼ÇÀ» Áشٸé Áö¿ªÀûÀÎ ½Éº¼Àº ¸ñÀû ÆÄÀÏ¿¡¼­µµ À¯Áö µÉ °ÍÀÌ´Ù. ¸¸ÀÏ ld¿¡¼­ ±×·¯ÇÑ ½Éº¼À» À¯ÁöÇÒ °ÍÀ» ¸í ·ÉÇÑ´Ù¸é ±×°ÍÀ» µð¹ö±ëÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
digit
¶óº§À» `0:'À¸·Î ¾²¸é ±× ¼ýÀÚ´Â `0'ÀÌ°í, ¶óº§À» `1:'·Î ¾²¸é ±× ¼ýÀÚ´Â `1' ÀÌ´Ù. `9:'±îÁö ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ´Ù.
^A
ÀÌ·¯ÇÑ Æ¯º°ÇÑ ±ÛÀÚ°¡ Æ÷ÇÔµÇ¸é ¿©·¯ºÐµéÀº ¿ì¿¬È÷¶óµµ °°Àº À̸§ÀÇ ½Éº¼ ¹æÇØÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ÀÌ ±ÛÀÚÀÇ ¾Æ½ºÅ° °ªÀº `\001'ÀÌ´Ù.
ordinal number
ÀÌ°ÍÀº ¶óº§ÀÇ ±¸º°µÇ´Â ÀϷùøÈ£ÀÌ´Ù. ù¹ø° `0:'Àº ¼ýÀÚ `1'À» ¾òÀ» °Í ÀÌ°í 15¹øÀç `0:'Àº ¼ýÀÚ `15'¸¦ ¾òÀ» °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î `1:'¿¡¼­ `9:' ±îÁö °¡´ÉÇÏ´Ù.

¿¹¸¦ µé¾î, óÀ½ `1:' Àº L1^A1À̶ó ºÎ¸£°í, 44¹ø° 3: Àº L3^A44¶ó°í ºÎ¸¥´Ù.

Ưº°ÇÑ Á¡ ½Éº¼

Ưº°ÇÑ ½Éº¼ `.'Àº as°¡ ¾î¼ÀºíÇÏ°í ÀÖ´Â ÇöÀçÀÇ ÁÖ¼Ò¸¦ ÂüÁ¶ÇÑ´Ù. ±×·¡¼­, Ç¥ Çö½Ä `melvin: .long .'Àº melvinÀ» ±×°Í ÀÚ½ÅÀÇ ÁÖ¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï ÇÑ´Ù. .·Î ÇÒ´çµÇ´Â °ªÀº .orgÁö½ÃÀÚó·³ Ãë±ÞµÈ´Ù. ±×·¡¼­ Ç¥Çö½Ä `.=.+4'´Â `.space 4' ¿Í °°´Ù.

½Éº¼ÀÇ ¼Ó¼º

¸ðµç ½Éº¼µéÀº ±×°ÍÀÇ À̸§Ã³·³, "°ª(Value)"°ú "Çü(Type)"À̶ó´Â ¼Ó¼ºÀ» °¡ Áø´Ù. Ãâ·Â Æ÷¸Ë¿¡ µû¶ó ½Éº¼Àº ºÎ°¡ÀûÀÎ ¼Ó¼ºÀ» °¡Áú ¼öµµ ÀÖ´Ù.

¸¸ÀÏ ¼Ó¼ºÀ» Á¤ÀÇÇÏÁö ¾Ê°í ½Éº¼À» »ç¿ëÇÑ´Ù¸é, ¸ðµç ¼Ó¼ºÀº 0À¸·Î °¡Á¤µÇ¸ç, º°´Ù¸¥ °æ°íµµ ¾øÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº º¸Åë ¿©·¯ºÐµéÀÌ ¿øÇÏ´Â ½Éº¼À» ¿ÜºÎÀûÀ¸·Î ¸¸µé °ÍÀÌ´Ù.

°ª(Value)

½Éº¼ÀÇ °ªÀº º¸Åë 32 ºñÆ®ÀÌ´Ù. text³ª data, bss ¶Ç´Â Àý´ë(absolute)¼½¼Ç ¿¡ ÀÖ´Â ¶óº§ÀÇ ½Éº¼¿¡ À־ ±× °ªÀº ÇØ´ç¼½¼ÇÀÇ ½ÃÀÛ¿¡¼­ ¶óº§±îÁöÀÇ ÁÖ¼Ò ¸¦ ¼ýÀÚ·Î ³ªÅ¸³½ °ÍÀÌ´Ù. ÀÚ¿¬½º·´°Ô text, data, bss ¼½¼ÇÀÇ ½Éº¼ÀÇ °ªÀº ld°¡ ¸µÅ© ÀÛ¾÷À» ÇÏ´Â µ¿¾È ¼½¼ÇÀÇ ±âÃÊ(base) ÁÖ¼Ò¸¦ º¯È­½ÃÅ°´Â ¸¸Å­ º¯ÇÑ ´Ù. Àý´ë ½Éº¼ÀÇ °ªÀº ¸µÅ© ÀÛ¾÷À» ÇÏ´Â µ¿¾È¿¡µµ º¯È­ÇÏÁö ¾Ê´Â´Ù. ±× ÀÌÀ¯ ´Â ±×°ÍµéÀÇ °ªÀÌ Àý´ëÀûÀ¸·Î È£ÃâµÇ±â ¶§¹®ÀÌ´Ù.

Á¤ÀǵÇÁö ¾ÊÀº ½Éº¼ÀÇ °ªÀº Ưº°ÇÑ ¹æ¹ýÀ¸·Î °ü¸®ÇÑ´Ù. Á¤ÀǵÇÁö ¾ÊÀº ½Éº¼ ÀÇ °ªÀÌ 0ÀÌ¸é ½Éº¼Àº ¾î¼Àºí¸® ¼Ò½º ÇÁ·Î±×·¥¿¡¼­ Á¤ÀǵÇÁö ¾Ê°í, ld´Â ±× ¼Ò½º ÇÁ·Î±×·¥°ú ¸µÅ©µÇ´Â ´Ù¸¥ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ½Éº¼ÀÇ °ªÀ» °áÁ¤ÇÏ·Á°í ½Ã µµ¸¦ ÇÒ °ÍÀÌ´Ù. ÀÌ·± Á¾·ùÀÇ ½Éº¼Àº ±×°ÍÀ» Á¤ÀÇ´Â ÇÏÁö ¾Ê°í, ½Éº¼ÀÇ À̸§¸¸ À» ±âÀçÇÔÀ¸·Î½á °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. 0ÀÌ ¾Æ´Ñ °ªÀº .comm ¼±¾ðÀ¸·Î ³ªÅ¸³½ ´Ù. ±× °ªÀº ¾ó¸¶¸¸Å­ÀÇ ÀúÀå¼Ò¸¦ ¿¹¾àÇÒ °ÍÀÎÁö¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ³ªÅ¸³½´Ù. ½É º¼Àº ÇÒ´çµÈ ÀúÀå¼ÒÀÇ Ã¹¹ø° ÁÖ¼Ò¸¦ ÂüÁ¶ÇÑ´Ù.

Çü (Type)

½Éº¼ÀÇ Çü ¼Ó¼ºÀº Àç¹èÄ¡ (¼½¼Ç) Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ±× ½Éº¼À» °¡¸£Å°´Â ¾î¶° ÇÑ Ç÷¡±× ¼¼Æõµ ¿ÜºÎÀûÀÏ »ÓÀÌ´Ù. ±×¸®°í (¼±ÅûçÇ×ÀÌÁö¸¸), ¸µÄ¿¿Í µð¹ö±×¸¦ À§ÇÑ ´Ù¸¥ Á¤º¸µµ °¡Áö°í ÀÖ´Ù. Á¤È®ÇÑ Æ÷¸ËÀº »ç¿ëÁß¿¡ ÀÖ´Â ¸ñÀû ÄÚµå Ãâ·Â Æ÷¸Ë¿¡ ÀÇÁ¸ÇÑ´Ù.

½Éº¼ÀÇ ¼Ó¼º: a.out

±â¼úÀÚ(Descriptor)

ÀÌ°ÍÀº 16ºñÆ® °ªÀÌ¸ç ¿øÇÏ´Â ¾î¶°ÇÑ °ÍÀÌµç °¡´ÉÇÏ´Ù. .desc ±¸¹®(see section .desc symbol, abs-expression)À» »ç¿ëÇÏ¸é ½Éº¼ÀÇ ±â¼úÀÚ °ªÀ» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ ±â¼úÀÚÀÇ °ªÀº as ¿¡°Ô ¾Æ¹«·± Àǹ̵µ ¾ø´Ù.

´Ù¸¥ °Í

ÀÌ°ÍÀº 8ºñÆ® °ªÀÌ´Ù. as¿¡°Ô´Â ¿ª½Ã ¾Æ¹«¸¥ Àǹ̰¡ ¾ø´Ù.

COFFÀÇ ½Éº¼ ¼Ó¼º

COFF Æ÷¸ËÀº ´Ù¼öÀÇ ºÎ°¡ÀûÀÎ ½Éº¼ ¼Ó¼ºÀ» Á¦°øÇÑ´Ù. ÇÁ¶óÀ̸Ӹ®(primary) ½Éº¼ ¼Ó¼º°ú °°Àº. ÀÌ°ÍÀº .def ¿Í .endef Áö½ÃÀÚ »çÀÌ¿¡ ³õÀδÙ.

ÇÁ¶óÀ̸Ӹ®(Primary) ¼Ó¼º

½Éº¼ÀÇ À̸§Àº .def Áö½ÃÀÚ·Î ¼³Á¤ÇÏ°í, °ª°ú ÇüÀº °¢°¢ .val°ú .typeÀ¸·Î ¼³Á¤µÈ´Ù.

ºÎ°¡ÀûÀÎ ¼Ó¼º

as Áö½ÃÀÚ .dim, .line, .scl, .size, .tag´Â COFF¸¦ À§Çؼ­ ºÎ°¡ÀûÀÎ ½Éº¼ Å× À̺í Á¤º¸¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

Symbol Attributes for SOM

The SOM format for the HPPA supports a multitude of symbol attributes set with the .EXPORT and .IMPORT directives.

The attributes are described in HP9000 Series 800 Assembly Language Reference Manual (HP 92432-90001) under the IMPORT and EXPORT assembler directive documentation.


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