yasm.NASM ¾î¼Àºí·¯ÀÇ ÀÚÀ¯·Ó°í ¿ÀÇ ¼Ò½º Àç ÀÛ¼º | |
Áö±Ý ´Ù¿î·Îµå |
yasm. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Freeware
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Yasm Team
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.tortall.net/projects/yasm/
- ¿î¿µÃ¼Á¦:
- Mac OS X
- ÆÄÀÏ Å©±â:
- 1.3 MB
yasm. ű×
yasm. ¼³¸í
NASM ¾î¼Àºí·¯ÀÇ ÀÚÀ¯·Ó°í ¿ÀÇ ¼Ò½º Àç ÀÛ¼º YASMÀº "New"BSD ¶óÀ̼¾½º·Î NASM ¾î¼Àºí·¯ÀÇ ¿ÏÀüÇÑ Àç ÀÛ¼ºÀÔ´Ï´Ù (ÀϺΠºÎºÐÀº ´Ù¸¥ ¶óÀ̼¾½º¿¡ µû¶ó º¹»ç¸¦ ÂüÁ¶ÇϽʽÿÀ). YASMÀº ÇöÀç x86 ¹× AMD64 ¸í·É ¼¼Æ®¸¦ Áö¿øÇÏ°í NASM ¹× °¡½º ¾î¼Àºí·¯ ±¸¹®À» Áö¿øÇÏ°í ELF32, ELF64, 32 ¹× 64 ºñÆ® MACH-O, ¹ÙÀ̳ʸ®, coff, rdoff2, win32 ¹× win64 °´Ã¼ Çü½ÄÀ» Ãâ·ÂÇÏ°í ¼Ò½º µð¹ö±ë Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù Stabs, DW´Â "yasm"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ °ÅÀÇ Æ¯Â¡ - ¿ÏÀüÇÑ ·º½Ì ¹× NASM ±¸¹® ÆĽÌ. ¡¤ TASM ±¸¹®À»À§ÇÑ ±âº» Áö¿ø? ¡¤ °ÅÀÇ Æ¯Â¡ ¿ÏÀüÇÑ ·º½Ì ¹× °¡½º ÆÄ½Ì (GNU ¾î¼Àºí·¯) ±¸¹®. ¡¤ AMD64 Áö¿ø ( "ºñÆ® 64", "-M AMD64"À» »ç¿ëÇϰųª "-F Win64"¶Ç´Â "-f elf64"¿Í °°Àº ¸í½Ã ÀûÀ¸·Î 64 ºñÆ® ¿ÀºêÁ§Æ® Çü½Ä Ãâ·ÂÀ» ¼±ÅÃÇϽʽÿÀ) ¡¤ 64 ºñÆ® (¹× ´õ Å«) Á¤¼ö ¼öÁ¤ (¼öÇÐ ÀÛ¾÷ Æ÷ÇÔ). ¡¤ ºü¸¥ Á¡ÇÁ Å©±â ÃÖÀûÈ µµ±¸°¡ ´Ù¸¥ Á¶¸³ ¾÷üÀÇ ¸ÖƼ Æнº ÃÖÀûÈ ÀÚº¸´Ù ÇØ´çÇϰųª ´õ ³´½À´Ï´Ù. ¡¤ ´ÙÁß °´Ã¼ Çü½Ä Áö¿ø : ÀÌÁø °´Ã¼ ÆÄÀÏ Ãâ·Â (NASM ½ºÅ¸ÀÏ), COFF °´Ã¼ ÆÄÀÏ? DJGPP, Win32 °´Ã¼ ÆÄÀÏ°ú ÇÔ²² »ç¿ëÇÏ·Á¸é Ãâ·Â Ãâ·Â, Win64 / AMD64 AKA "x64"¿ÀºêÁ§Æ® ÆÄÀÏ? Ãâ·ÂÀº ±¸Á¶È µÈ ¿¹¿Ü ó¸®, RDOFF2 °´Ã¼ ÆÄÀÏÀ» Áö¿øÇմϱî? Ãâ·Â, ELF32 ¹× ELF64 °´Ã¼ ÆÄÀÏ Ãâ·Â, 32 ¹× 64 ºñÆ® MACH-O ¿ÀºêÁ§Æ® ÆÄÀÏ? »êÃâ. ¡¤ Â±â, DWARF2 ¹× CodeView? µð¹ö±× Çü½Ä. ¡¤ À̽ļº; ÇöÀç UNIX ¹× ȣȯ½Ä (32 ºñÆ® ¹× 64 ºñÆ® FreeBSD ¹× Linux Å×½ºÆ®, GNU ±¸¼º ±â¹Ý ÀÚµ¿ ±¸¼º), DOS (DJGPP »ç¿ë), Windows (Visual C ++ ¶Ç´Â Cygwin »ç¿ë). ¡¤ GNU GetText¸¦ ÅëÇÑ ±¹Á¦È Áö¿ø. ³»ºÎ ±â´É : ¡¤ NASM ±¸¹® ¹× °¡½º ±¸¹® Àç±Í Àû - ÇÏ° Æļ. ¡¤ ¾ÆÅ°ÅØó °ü·Ã ÁöħÀº ´Ü¼ø¼º°ú Å©±â¸¦ À§ÇØ ¼ÕÀ¸·Î ÀÛ¼ºµÇ¾úÀ»»Ó¸¸ ¾Æ´Ï¶ó µ¿ÀÏÇÑ ÇÁ·±Æ® ¿£µå ±¸¹®À» À¯ÁöÇÏ¸é¼ Ãß°¡ ¾ÆÅ°ÅØó¸¦ ½±°Ô Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¹®À»À§ÇÑ Àç±Í Àû °ÇÏ¿Í ÁöħÀ»À§ÇÑ ¼ÕÀ¸·Î ¾²´Â ÆļÀÇ È¥ÇÕÀº °¢ Á¢±Ù ¹æ½ÄÀÇ °Á¡°ú ¾àÁ¡ »çÀÌ¿¡ Å« ±ÕÇüÀ» À¯ÁöÇÕ´Ï´Ù. ¡¤ RE2C·Î ÀÛ¼ºµÈ NASM ±¸¹® ·º¼. °íÈ¿À² ½ºÄ³³Ê ¹ß»ý±â (°ÅÀÇ Ç×»ó Lex / Flexº¸´Ù ºü¸£°Ô ºü¸£°Ô), ÄÚµå »ý¼º ¹æ¹ý·ÐÀ¸·Î ÀÎÇØ ¸Å¿ì »ðÀÔ °¡´ÉÇϹǷΠRe2C ½ºÄ³³Ê°¡ ¸í¸í ºÐÀï¿¡ ´ëÇÑ °ÆÁ¤¾øÀÌ ´Ù¾çÇÑ Àå¼Ò¿¡¼ ´Ù¾çÇÑ Àå¼Ò¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ RE2C·Î ÀÛ¼ºµÈ °¡½º ±¸¹® ·º¼. ¡¤ Àû¾îµµ Ç¥¸éÀûÀ¸·Î ¿Ï¼º µÈ ¸ðµâ ½Ä ÀÎÅÍÆäÀ̽º Áß ¸¹Àº ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¿©ÀüÈ÷ ¸¹Àº ÀÏÀ» ÇÊ¿ä·ÎÇÏ´Â ¿µ¿ªÀÔ´Ï´Ù. ¡¤ Å¥ (3) ±â´É, StrDup, StrcaseCMP ¹× MergesortÀÇ Å¥ (3) ¼¼Æ®¿Í °°Àº ÀϺΠ½Ã½ºÅÛ (±¸¼ºÀ» ÅëÇØ °¨Áö µÈ ±¸¼º)¿¡ Ç¥ÁØ ÀÎ À¯¿ëÇÑ ±â´ÉÀÇ ÀÛÀº ÁýÇÕÀÌ ÀÛÀº ÁýÇÕÀÔ´Ï´Ù. ¡¤ ±¦ÂúÀº (¹× ¼ºÀå) ¾î¼Àºí·¯ Å×½ºÆ® ÆÄÀÏÀ» Å×½ºÆ®ÇÏ¿© Àüü ¾î¼Àºí·¯¿Í ƯÁ¤ ¸ðµâÀ» Å×½ºÆ®ÇÕ´Ï´Ù.
yasm. °ü·Ã ¼ÒÇÁÆ®¿þ¾î