½Éº¼Àº Áß½ÉÀûÀÎ °³³äÀÌ´Ù. ÇÁ·Î±×·¡¸Ó´Â ¾î¶² °ÍµéÀ» ÁöĪÇϱâ À§Çؼ ½É º¼À» »ç¿ëÇÏ°í, ¸µÄ¿´Â ¸µÅ©Çϱâ À§Çؼ ½Éº¼À» »ç¿ëÇϸç, µð¹ö°Å´Â µð¹ö±ë Çϱâ À§Çؼ ½Éº¼À» »ç¿ëÇÑ´Ù.
°æ°í:
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
¿Í´Â ´Ù¸¥ ½Éº¼
À̸§ÀÌ´Ù.
°¢°¢ÀÇ ½Éº¼Àº ¸íÈ®È÷ ÇϳªÀÇ À̸§À» °¡Áø´Ù. ¾î¼Àºí¸® ¾ð¾î·Î Â¥¿©Áø ÇÁ·Î±×·¥ ¿¡¼ °¢°¢ÀÇ À̸§Àº ¸íÈ®È÷ ÇϳªÀÇ ½Éº¼·Î ÂüÁ¶ÇÑ´Ù. ¿©·¯ºÐµéÀº ÇÁ·Î±×·¥¿¡¼ ¸î ½Ê¹øÀÌ¶óµµ ½Éº¼À̸§À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Áö¿ªÀûÀÎ ½Éº¼Àº ÄÄÆÄÀÏ·¯¿¡°Ô µµ¿òÀ» ÁÖ°í, ÇÁ·Î±×·¡¸Ó´Â ±× ¸íĪÀ» ÀÓ½ÃÀûÀ¸ ·Î »ç¿ëÇÑ´Ù. 10°³ÀÇ Áö¿ª ½Éº¼ ¸íĪÀÌ ÀÖ°Ô µÇ´Â µ¥, ÀÌ°ÍÀº ÇÁ·Î±×·¥ÀÇ µµÃ³¿¡ ¼ Àç »ç¿ëµÉ ¼ö ÀÖ´Ù. `0' `1' ... `9'¿Í °°Àº ¸íĪÀ» »ç¿ëÇÏ¿© ±×°ÍµéÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. Áö¿ªÀûÀÎ ½Éº¼À» Á¤ÀÇÇÏ·Á¸é `N:'°ú °°Àº ¸ð¾çÀ¸·Î ¾´´Ù. (N¿¡´Â ¾î¶° ÇÑ ¼ýÀÚµµ ¿Ã ¼ö ÀÖ´Ù). °¡Àå ÃÖ±Ù¿¡ ÀÌÀü¿¡ Á¤ÀÇµÈ ½Éº¼À» ÂüÁ¶ÇÏ·Á¸é ¶óº§À» Á¤ÀÇÇßÀ» ¶§¿Í °°Àº ¼ýÀÚ¸¦ »ç¿ëÇÏ¿© `Nb' ¿Í °°ÀÌ ¾µ ¼ö ÀÖ´Ù. ÀÌÈÄ¿¡ ³ª¿À´Â Áö ¿ªÀûÀÎ ¶óº§À» ÂüÁ¶ÇÏ·Á¸é `Nf'¿Í °°ÀÌ ¾´´Ù. NÀº 10°³ÀÇ ÀüÁøÂüÁ¶(¿ªÀÚÁÖ: ÀÌÈÄ ¿¡ ³ª¿À´Â °ÍÀ» ÂüÁ¶ÇÏ´Â °Í)ÀÇ ±âȸ¸¦ ÁØ´Ù. `b'´Â "backwards"ÀÌ°í `f'´Â "forwards"ÀÌ´Ù.
Áö¿ª ½Éº¼Àº ÇöÀçÀÇ GNU C ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.
¿©·¯ºÐµéÀÌ ÀÌ·¯ÇÑ ¶óº§À» ¾î¶»°Ô »ç¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇؼ´Â Á¦ÇÑÀÌ ¾øÀ¸³ª, ¾î¼Àºí¸®¿¡¼ ¾î¶°ÇÑ ÁöÁ¡¿¡¼´øÁö ¿©·¯ºÐµéÀº ÃÖ±ÙÀÇ 10°³ÀÇ ÀÌÀüÀÇ Áö¿ªÀû ÀÎ ¶óº§°ú ÃÖ±ÙÀÇ 10°³ÀÇ ÀÌÈÄÀÇ Áö¿ªÀûÀÎ ¶óº§À» ÂüÁ¶ÇÒ ¼ö ÀÖÀ½À» ±â¾ïÇ϶ó.
Áö¿ªÀûÀÎ ½Éº¼ÀÇ ¸íĪÀº °í¾ÈµÈ ÇϳªÀÇ Ç¥±â¹ýÀÏ »ÓÀÌ´Ù. Áö¿ªÀûÀÎ ½Éº¼ÀÇ ¸í ĪÀº ¾î¼Àºí·¯°¡ »ç¿ëÇϱ⵵ Àü¿¡ Áï°¢ÀûÀ¸·Î ÀüÅëÀûÀÎ ½Éº¼ À̸§À¸·Î º¯ÇüµÈ´Ù. ±× ½Éº¼ÀÇ ¸íĪÀº ½Éº¼ Å×ÀÌºí¿¡ ÀúÀåµÇ°í, ¿¡·¯¸Þ¼¼Áö·Îµµ ³ªÅ¸³ª¸ç, ¼±ÅÃÀûÀ¸ ·Î ÀÌ·¯ÇÑ ºÎºÐÀ» °¡Áö´Â ¸ñÀû ÆÄÀÏ·Î º¸³»Áö±âµµ ÇÑ´Ù.
L
as
¿Í
ld
µÑ ´Ù `L'·Î ½ÃÀÛÇÏ´Â ½Éº¼À» Àؾî¹ö¸°´Ù. ÀÌ·¯ÇÑ
¶óº§Àº ¿©·¯ºÐµéÀÌ ÀüÇô º¼ ¼ö ¾ø´Â ½Éº¼ À» À§Çؼ »ç¿ëµÈ´Ù. ¸¸ÀÏ
`-L'¿É¼ÇÀ» Áشٸé Áö¿ªÀûÀÎ ½Éº¼Àº ¸ñÀû ÆÄÀÏ¿¡¼µµ À¯Áö µÉ °ÍÀÌ´Ù.
¸¸ÀÏ ld
¿¡¼ ±×·¯ÇÑ ½Éº¼À» À¯ÁöÇÒ °ÍÀ» ¸í ·ÉÇÑ´Ù¸é ±×°ÍÀ»
µð¹ö±ëÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
digit
^A
ordinal number
¿¹¸¦ µé¾î, óÀ½ `1:' Àº L1^A1
À̶ó ºÎ¸£°í, 44¹ø°
3:
˼ L3^A44
¶ó°í ºÎ¸¥´Ù.
Ưº°ÇÑ ½Éº¼ `.'Àº as
°¡ ¾î¼ÀºíÇÏ°í ÀÖ´Â ÇöÀçÀÇ ÁÖ¼Ò¸¦
ÂüÁ¶ÇÑ´Ù. ±×·¡¼, Ç¥ Çö½Ä `melvin: .long .'Àº melvin
À» ±×°Í ÀÚ½ÅÀÇ
ÁÖ¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï ÇÑ´Ù. .
·Î ÇÒ´çµÇ´Â °ªÀº .org
Áö½ÃÀÚó·³ Ãë±ÞµÈ´Ù.
±×·¡¼ Ç¥Çö½Ä `.=.+4'´Â
`.space 4' ¿Í °°´Ù.
¸ðµç ½Éº¼µéÀº ±×°ÍÀÇ À̸§Ã³·³, "°ª(Value)"°ú "Çü(Type)"À̶ó´Â ¼Ó¼ºÀ» °¡ Áø´Ù. Ãâ·Â Æ÷¸Ë¿¡ µû¶ó ½Éº¼Àº ºÎ°¡ÀûÀÎ ¼Ó¼ºÀ» °¡Áú ¼öµµ ÀÖ´Ù.
¸¸ÀÏ ¼Ó¼ºÀ» Á¤ÀÇÇÏÁö ¾Ê°í ½Éº¼À» »ç¿ëÇÑ´Ù¸é, ¸ðµç ¼Ó¼ºÀº 0À¸·Î °¡Á¤µÇ¸ç, º°´Ù¸¥ °æ°íµµ ¾øÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº º¸Åë ¿©·¯ºÐµéÀÌ ¿øÇÏ´Â ½Éº¼À» ¿ÜºÎÀûÀ¸·Î ¸¸µé °ÍÀÌ´Ù.
½Éº¼ÀÇ °ªÀº º¸Åë 32 ºñÆ®ÀÌ´Ù. text³ª data, bss ¶Ç´Â Àý´ë(absolute)¼½¼Ç
¿¡ ÀÖ´Â ¶óº§ÀÇ ½Éº¼¿¡ ÀÖ¾î¼ ±× °ªÀº ÇØ´ç¼½¼ÇÀÇ ½ÃÀÛ¿¡¼ ¶óº§±îÁöÀÇ ÁÖ¼Ò
¸¦ ¼ýÀÚ·Î ³ªÅ¸³½ °ÍÀÌ´Ù. ÀÚ¿¬½º·´°Ô text, data, bss ¼½¼ÇÀÇ ½Éº¼ÀÇ °ªÀº
ld
°¡ ¸µÅ© ÀÛ¾÷À» ÇÏ´Â µ¿¾È ¼½¼ÇÀÇ ±âÃÊ(base) ÁÖ¼Ò¸¦
º¯È½ÃÅ°´Â ¸¸Å º¯ÇÑ ´Ù. Àý´ë ½Éº¼ÀÇ °ªÀº ¸µÅ© ÀÛ¾÷À» ÇÏ´Â µ¿¾È¿¡µµ
º¯ÈÇÏÁö ¾Ê´Â´Ù. ±× ÀÌÀ¯ ´Â ±×°ÍµéÀÇ °ªÀÌ Àý´ëÀûÀ¸·Î È£ÃâµÇ±â ¶§¹®ÀÌ´Ù.
Á¤ÀǵÇÁö ¾ÊÀº ½Éº¼ÀÇ °ªÀº Ưº°ÇÑ ¹æ¹ýÀ¸·Î °ü¸®ÇÑ´Ù. Á¤ÀǵÇÁö ¾ÊÀº
½Éº¼ ÀÇ °ªÀÌ 0ÀÌ¸é ½Éº¼Àº ¾î¼Àºí¸® ¼Ò½º ÇÁ·Î±×·¥¿¡¼ Á¤ÀǵÇÁö ¾Ê°í,
ld
´Â ±× ¼Ò½º ÇÁ·Î±×·¥°ú ¸µÅ©µÇ´Â ´Ù¸¥ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ
½Éº¼ÀÇ °ªÀ» °áÁ¤ÇÏ·Á°í ½Ã µµ¸¦ ÇÒ °ÍÀÌ´Ù. ÀÌ·± Á¾·ùÀÇ ½Éº¼Àº ±×°ÍÀ»
Á¤ÀÇ´Â ÇÏÁö ¾Ê°í, ½Éº¼ÀÇ À̸§¸¸ À» ±âÀçÇÔÀ¸·Î½á °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
0ÀÌ ¾Æ´Ñ °ªÀº .comm
¼±¾ðÀ¸·Î ³ªÅ¸³½ ´Ù. ±× °ªÀº ¾ó¸¶¸¸ÅÀÇ
ÀúÀå¼Ò¸¦ ¿¹¾àÇÒ °ÍÀÎÁö¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ³ªÅ¸³½´Ù. ½É º¼Àº ÇÒ´çµÈ
ÀúÀå¼ÒÀÇ Ã¹¹ø° ÁÖ¼Ò¸¦ ÂüÁ¶ÇÑ´Ù.
½Éº¼ÀÇ Çü ¼Ó¼ºÀº Àç¹èÄ¡ (¼½¼Ç) Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ±× ½Éº¼À» °¡¸£Å°´Â ¾î¶° ÇÑ Ç÷¡±× ¼¼Æõµ ¿ÜºÎÀûÀÏ »ÓÀÌ´Ù. ±×¸®°í (¼±ÅûçÇ×ÀÌÁö¸¸), ¸µÄ¿¿Í µð¹ö±×¸¦ À§ÇÑ ´Ù¸¥ Á¤º¸µµ °¡Áö°í ÀÖ´Ù. Á¤È®ÇÑ Æ÷¸ËÀº »ç¿ëÁß¿¡ ÀÖ´Â ¸ñÀû ÄÚµå Ãâ·Â Æ÷¸Ë¿¡ ÀÇÁ¸ÇÑ´Ù.
a.out
ÀÌ°ÍÀº 16ºñÆ® °ªÀÌ¸ç ¿øÇÏ´Â ¾î¶°ÇÑ °ÍÀÌµç °¡´ÉÇÏ´Ù. .desc
±¸¹®(see section .desc symbol
, abs-expression)À» »ç¿ëÇÏ¸é ½Éº¼ÀÇ ±â¼úÀÚ °ªÀ» ¸¸µé ¼ö
ÀÖ´Ù. ÀÌ ±â¼úÀÚÀÇ °ªÀº as
¿¡°Ô ¾Æ¹«·± Àǹ̵µ ¾ø´Ù.
ÀÌ°ÍÀº 8ºñÆ® °ªÀÌ´Ù. as
¿¡°Ô´Â ¿ª½Ã ¾Æ¹«¸¥ Àǹ̰¡ ¾ø´Ù.
COFF Æ÷¸ËÀº ´Ù¼öÀÇ ºÎ°¡ÀûÀÎ ½Éº¼ ¼Ó¼ºÀ» Á¦°øÇÑ´Ù. ÇÁ¶óÀ̸Ӹ®(primary)
½Éº¼ ¼Ó¼º°ú °°Àº. ÀÌ°ÍÀº .def
¿Í .endef
Áö½ÃÀÚ »çÀÌ¿¡
³õÀδÙ.
½Éº¼ÀÇ À̸§Àº .def
Áö½ÃÀÚ·Î ¼³Á¤ÇÏ°í, °ª°ú ÇüÀº °¢°¢
.val
°ú .type
À¸·Î ¼³Á¤µÈ´Ù.
as
Áö½ÃÀÚ .dim
, .line
, .scl
,
.size
, .tag
´Â COFF¸¦ À§Çؼ ºÎ°¡ÀûÀÎ ½Éº¼ Å× À̺í Á¤º¸¸¦
»ý¼ºÇÒ ¼ö ÀÖ´Ù.
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.