16-1.¾î¼Àºí¸®

16-1-1.DLL Áö¿Á

À©µµ¿ì°°Àº º¹ÀâÇÑ È¯°æÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº ´Üµ¶À¸·Î ½ÇÇàµÇÁö ¾ÊÀ¸¸ç DLLÀÇ Áö¿øÀ» ¹Þ´Â´Ù. Kernel, User, GDI °°Àº ½Ã½ºÅÛ DLLÀº ¹°·ÐÀÌ°í µð¹ÙÀ̽º µå¶óÀ̹ö³ª ƯÁ¤ ±â´ÉÀ» Á¦°øÇÏ´Â ¶óÀ̺귯¸® DLL°úµµ ¿¬°áµÈ´Ù. DLLÀ» ÅëÇØ °ËÁõµÈ ¸ðµâÀ» ÀçÈ°¿ëÇÒ ¼ö ÀÖ¾î °í±â´ÉÀÇ ÇÁ·Î±×·¥µµ ¼Õ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. ¶ÇÇÑ ´Ù¼öÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °øÀ¯ÇÏ¿© Çϵåµð½ºÅ©¿Í ¸Þ¸ð¸®¸¦ Àý¾àÇÑ´Ù. ÇÏÁö¸¸ ¿©·µÀ̼­ Çϳª¸¦ °øÀ¯ÇÏ´Ù º¸´Ï ¹®Á¦µµ ¸¹´Ù.

ù°, DLLÀ» ã´Â °æ·Î°¡ Á¤ÇØÁ® ÀÖ¾î º¹»ç¸¸À¸·Î´Â ½ÇÇàÇÒ ¼ö ¾ø°í ¹Ýµå½Ã ¼³Ä¡ÇØ¾ß ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. À§Ä¡°¡ ¹Ù²î¸é Àß µ¹¾Æ°¡´Â ÇÁ·Î±×·¥µµ ½ÇÇàµÇÁö ¾Ê¾Æ À缳ġÇØ¾ß Çϸç DLL¿¡ ´ëÇÑ Á¤º¸¸¦ À籸¼ºÇØ¾ß ÇÑ´Ù.

µÑ°, ½Ã½ºÅÛ µð·ºÅ͸®ÀÇ °øÀ¯ DLLÀ» ÀÀ¿ë ÇÁ·Î±×·¥³¢¸® µ¤¾î ¾²´Â DLL Áö¿ÁÀ̶ó´Â ½É°¢ÇÑ ¹®Á¦¸¦ À¯¹ßÇÑ´Ù. A¿Í B°¡ °øÀ¯ DLL D¸¦ »ç¿ëÇÑ´Ù°í ÇØ º¸ÀÚ. A°¡ D 1.0À» ¼³Ä¡ÇÑ »óȲ¿¡¼­ B°¡ D 2.0À» ¼³Ä¡Çϸé A´Â ½ÇÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¹Ý´ëÀÇ °æ¿ì B°¡ ¼³Ä¡ÇÑ 2.0À» A°¡ 1.0À¸·Î ´Ù¿î±×·¹À̵å½ÃÄÑ ¹ö¸®¸é B´Â ½ÇÇàµÇÁö ¾ÊÀ» È®·üÀÌ ³ô´Ù.

ÀÚ½ÅÀÌ ÇÊ¿äÇÑ DLLÀ» ¼³Ä¡ÇÔÀ¸·Î½á ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ DLLÀ» Æı«ÇÏ´Â °ÍÀÌ´Ù. ÈçÈ÷ Âг­´Ù°í Ç¥ÇöÇϴµ¥ ÂÐÀ» ³½ ÇÁ·Î±×·¥Àº Àß ½ÇÇàµÇÁö¸¸ ÂÐÀÌ ³­ ÇÁ·Î±×·¥Àº Å×·¯¸¦ ´çÇÏ´Â ²ÃÀÌ´Ù. ¼³Ä¡ÇÒ ¶§ ¹öÀüÀ» Á¡°ËÇÏ¿© °¡±ÞÀû ÃֽŠ¹öÀüÀ» º¸Á¸ÇÏ¸é ¹®Á¦°¡ ¿ÏÈ­µÇÁö¸¸ ±×·¯·Á¸é ÇÏÀ§ ȣȯ¼ºÀÌ È®º¸µÇ¾î¾ß ÇÑ´Ù.

ÀÌÀü ±â´ÉÀ» À¯ÁöÇÏÀÚ¸é ºñÈ¿À²ÀûÀÌ°í, ±¸Á¶°¡ ¿ÏÀüÈ÷ ¹Ù²î¸é ÁúÀû º¯È­°¡ »ý±æ ¼ö¹Û¿¡ ¾ø¾î ÇÏÀ§ ȣȯ¼º À¯Áö°¡ ¸»Ã³·³ ½±Áö ¾Ê´Ù. ¶Ç ¾ð¾î³ª ¼³Á¤¿¡ µû¸¥ ¹®Á¦µµ Àִµ¥ ÇÑ±Û DLLÀÌ ¿µ¹® DLL·Î ¹Ù²î¸é Çѱ۷Π³ªÅ¸³ª´ø ´ëÈ­»óÀÚ°¡ ¿µ¹®À¸·Î ¹Ù²î¾î ¹ö¸°´Ù.

¹öÀü üũ, º´·Ä ¼³Ä¡, ÀÎÅÍÆäÀ̽º À¯Áö, DLL Àá±Ý µîÀÇ ¿©·¯ °¡Áö ´ë¾ÈÀÌ ÀÖÁö¸¸ ÀÓ½ÃÀûÀÎ ´ëÃ¥ÀÏ »Ó ±Ùº»ÀûÀÎ ÇØ°áÃ¥ÀÌ µÇÁö´Â ¸øÇÑ´Ù. DLL Áö¿ÁÀº ¾ÆÁÖ ÈçÇÑ Çö»óÀ̸ç ÀÚ¹Ù¿¡µµ ºñ½ÁÇÑ JAR Áö¿ÁÀÌ ÀÖ´Ù. ¹º°¡¸¦ °øÀ¯ÇÏ¸é ¸»½éÀÌ »ý±æ ¼ö¹Û¿¡ ¾ø´Ù.

¼Â°, DLLÀº ÆÄÀÏÀÏ »ÓÀ̾ º¸¾È¿¡ Ãë¾àÇÏ´Ù. ÇÙ½É DLLÀ» ¹Ù²ã ¹ö¸®¸é ÀÌ DLLÀÇ ±â´ÉÀ» »ç¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿ø·¡¿Í ´Ù¸£°Ô µ¿ÀÛÇϸç ÇØÄ¿´Â À̸¦ ³ë¸°´Ù. Æнº¿öµå¸¦ ÀԷ¹޴ DLLÀ» ±³Ã¼ÇÏ¸é ºñ¹Ð¹øÈ£¸¦ »©³¾ ¼ö ÀÖ´Ù. ¹é½ÅÀÇ DLLÀ» µ¤¾î ½á¼­ ÀÚ½ÅÀ» Æ۶߸®´Â ¾à¾ÆºüÁø ¹ÙÀÌ·¯½ºµµ ÀÖ°í ºÒÇÊ¿äÇÑ ÆÄÀÏÀ» »èÁ¦ÇØ Áشٸç Çϵåµð½ºÅ©¸¦ ¹Ú¹Ú ±Ü¾î´ë´Â ¾â¹Ì¿î ÇÁ·Î±×·¥µµ ÀÖ´Ù. ±×¾ß¸»·Î ¾Æ¹«µµ ¹ÏÀ» ¼ö ¾ø´Â ³­ÀåÆÇÀÌ´Ù.

16-1-2.¾î¼Àºí¸®ÀÇ ±¸Á¶

°øÀ¯·Î ÀÎÇÑ ¹®Á¦´Â ´å³Ý ȯ°æ¿¡¼­µµ ¶È°°ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ´å³ÝÀº ÀÌ ¹®Á¦¿¡ ´ëÇÑ ¸íÄèÇÑ ÇØ°áÃ¥À¸·Î ¾î¼Àºí¸®¸¦ Á¦½ÃÇÑ´Ù. ¾î¼Àºí¸®´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ´ÜÀ§·Î¼­ ¹èÆ÷, ¼³Ä¡, ¹öÀü °ü¸®, º¸¾È ±ÇÇÑ ÁöÁ¤ÀÇ ´ÜÀ§ÀÌ´Ù. exe³ª dll°°Àº ½ÇÇà ÆÄÀÏÀ» ĪÇÏ´Â °³³äÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. Áö±Ý±îÁö ½Ç½À ¿¹Á¦´ç Çϳª¾¿ ¾î¼Àºí¸®¸¦ ¸¸µé¾ú´Ù.

¾î¼Àºí¸®´Â ½ÇÇà ÆÄÀÏÀÇ ÀÏÁ¾ÀÌÁö¸¸ ³×ÀÌƼºê Äڵ尡 ¾Æ´Ñ MSIL Áß°£ Äڵ尡 µé¾î ÀÖÀ¸¸ç ÀÚ½ÅÀÇ ±¸Á¶¸¦ ¼³¸íÇÏ´Â ¸ÞŸ µ¥ÀÌÅÍ°¡ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ·± Á¤º¸¿¡ ÀÇÇØ ÂÐÀÌ ¹æÁöµÇ¸ç ¾î¼Àºí¸® ÀÚü¿¡ Á¤º¸°¡ º¸°üµÇ¹Ç·Î ¹èÆ÷ÀÇ ¹®Á¦µµ ¾ø´Ù. ¾î¼Àºí¸®ÀÇ ¹°¸®ÀûÀÎ Æ÷¸ËÀº Win32ÀÇ PE Æ÷¸Ë°ú °°Áö¸¸ Æ÷ÇÔµÈ Á¤º¸ÀÇ Á¾·ù³ª ¿ªÇÒÀº ´Ù¸£´Ù. PE Çì´õ ¾È¿¡ ´å³Ý ÀÀ¿ë ÇÁ·Î±×·¥À̶ó´Â Á¤º¸°¡ ÀúÀåµÇ¾î ÀÖ°í CLR Çì´õ¿¡´Â ÇÊ¿äÇÑ ·±Å¸ÀÓÀÇ ¹öÀüÀ̳ª ¿©·¯ °¡Áö ¼Ó¼ºÀ» Ç¥ÇöÇÏ´Â Ç÷¡±×°¡ ±â·ÏµÇ¾î ÀÖ´Ù.

PE Çì´õ³ª CLR Çì´õ´Â ´å³Ý ·±Å¸ÀÓÀÌ °ü¸®ÇÏ´Â °ÍÀ̾ °ü½ÉÀ» °¡Áú ÇÊ¿ä´Â ¾ø´Ù. Áß¿äÇÑ °ÍÀº ¾î¼Àºí¸®ÀÇ ³í¸®ÀûÀÎ ±¸Á¶¿Í ¿ªÇÒÀε¥ Å©°Ô ´ÙÀ½ 4°¡Áö·Î ±¸¼ºµÈ´Ù. ¾ÕÂÊÀÇ ¸ÞŸµ¥ÀÌÅÍ´Â ÀÏÁ¾ÀÇ Çì´õÀÌ°í µÚÂÊÀÇ ÄÚµå¿Í ¸®¼Ò½º´Â ¾î¼Àºí¸®ÀÇ ½ÇÁ¦ ³»¿ëÀÌ´Ù.

¾î¼Àºí¸® ¸ÞŸ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â Àå¼Ò¸¦ ¸Å´ÏÆ佺Ʈ(Manifest)¶ó°í Çϴµ¥ º°µµÀÇ ÆÄÀÏ¿¡ µÑ ¼öµµ ÀÖ´Ù. ´ÙÀ½ Á¤º¸°¡ ÀúÀåµÇ¾î ÀÖ´Ù.

 

Á¤º¸

¼³¸í

¾î¼Àºí¸® À̸§

¾î¼Àºí¸®ÀÇ À̸§À» ¹®ÀÚ¿­ ÇüÅ·ΠÀúÀåÇÑ´Ù.

¹öÀü ¹øÈ£

1.0.34.28 µî°ú °°ÀÌ 4°³ÀÇ ¼ýÀÚ·Î ±¸¼ºµÈ ¹öÀü ¹øÈ£ÀÌ´Ù. °¢°¢ ÁÖ¹öÀü, ºÎ¹öÀü,ºôµå¹øÈ£, ¼öÁ¤ Ƚ¼ö¸¦ ³ªÅ¸³½´Ù.

ÄÃÃÄ

¾î¼Àºí¸®°¡ Áö¿øÇÏ´Â ÄÃó ¶Ç´Â ¾ð¾îÀÌ´Ù. À§¼º ¾î¼Àºí¸®¿¡¸¸ ³ªÅ¸³­´Ù. ½±°Ô ¸»Çؼ­ Çѱ¹¾î ¹öÀüÀÎÁö ¿µ¹® ¹öÀüÀÎÁö µîÀ» Ç¥ÇöÇÑ´Ù.

°­·ÂÇÑ À̸§

°øÀ¯ ¾î¼Àºí¸®ÀÇ ÀÛ¼ºÀÚ¿Í °ø°³Å°¸¦ ³ªÅ¸³½´Ù.

ÆÄÀÏ ¸ñ·Ï

´ÙÁß ÆÄÀÏ ¾î¼Àºí¸®¿¡ Æ÷ÇԵǴ ÆÄÀÏÀÇ À̸§°ú ÇؽÃÀÌ´Ù. ¸Å´ÏÆ佺Ʈ°¡ ÀÖ´Â µð·ºÅ͸®¿Í °°Àº À§Ä¡¿¡ ÀÖ¾î¾ß ÇÑ´Ù.

ÂüÁ¶ ŸÀÔ

¾î¼Àºí¸®¿¡¼­ ¿ÜºÎ·Î ³ëÃâÇϴ Ŭ·¡½º¿¡ ´ëÇÑ Á¤º¸ÀÌ´Ù.

ÂüÁ¶Çϴ ŸÀÔ

¾î¼Àºí¸®°¡ ÂüÁ¶ÇÏ´Â ´Ù¸¥ ¾î¼Àºí¸®ÀÇ ¸ñ·ÏÀÌ´Ù. ¾î¼Àºí¸®ÀÇ À̸§, ¸ÞŸ µ¥ÀÌÅÍ, °­·ÂÇÑ À̸§ µîÀ» Æ÷ÇÔÇÑ´Ù. ¸¸¾à ÀÌ Á¤º¸°¡ Áö½ÃÇÏ´Â ¾î¼Àºí¸®°¡ ¾ø°Å³ª ¹öÀüÀÌ Æ²¸®¸é ½ÇÇà °ÅºÎµÈ´Ù.

 

Ä¿½ºÅÒ ¾îÆ®¸®ºäÆ®·Î »óÇ¥³ª ÀúÀÛ±Ç, °³¹ß»ç, °³¹ßÀÚ µîÀÇ Ãß°¡ Á¤º¸¸¦ ´õ ½á ³ÖÀ» ¼ö ÀÖ´Ù. ÀÌ·± »ó¼¼ÇÑ Á¤º¸°¡ ¸ðµÎ ±â·ÏµÇ±â ¶§¹®¿¡ ·¹Áö½ºÆ®¸®¸¦ ¾µ ÇÊ¿ä°¡ ¾ø´Ù. ¾î¼Àºí¸®´Â ¸ðµç Á¤º¸¸¦ º¸À¯ÇÏ¿© ½º½º·Î ¼³¸í °¡´ÉÇÑ ¸ðµâÀ̶ó°í ºÎ¸¥´Ù. ŸÀÔ ¸ÞŸµ¥ÀÌÅÍ¿¡´Â ¿ÜºÎ·Î °ø°³ÇÑ Å¬·¡½º¿Í ¸Þ¼­µå, Çʵ忡 ´ëÇÑ Á¤º¸°¡ »ó¼¼È÷ ÀúÀåµÇ¾î ÀÖ´Ù. ÀÎÅÚ¸®¼¾½º´Â ¸®Ç÷º¼ÇÀ¸·Î ÀÌ Á¤º¸¸¦ ÀÐ¾î ¸â¹ö ¸ñ·ÏÀ̳ª Àμö ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.

¸ÞŸµ¥ÀÌÅÍ µÚÂÊ¿¡´Â ¾î¼Àºí¸®ÀÇ ½ÇÁ¦ ³»¿ëÀÎ MSILÀÌ µé¾î ÀÖ´Ù. Ŭ·¡½º³ª ¿­°ÅÇü°°Àº ŸÀÔ°ú ¸Þ¼­µåÀÇ ½ÇÇà Äڵ尡 ÀÌ ¾È¿¡ ¸ðµÎ ÄÄÆÄÀϵǾî ÀÖÀ¸¸ç JIT ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ±â°è¾î·Î ¹Ù²î¾î ½ÇÇàµÈ´Ù. ºñÆ®¸Ê, ÅؽºÆ®, ¾ÆÀÌÄÜó·³ Äڵ尡 ¾Æ´Ñ µ¥ÀÌÅÍ´Â ¸®¼Ò½º·Î Æ÷ÇԵȴÙ. ¾î¼Àºí¸®µµ ¹®Á¦°¡ ÀüÇô ¾ø´Â °ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÃÖ¼ÒÇÑ Áö±Ý±îÁö ¾Ë·ÁÁø ´ëºÎºÐÀÇ ¹®Á¦¿¡ ´ëÇÑ ÈǸ¢ÇÑ ÇØ°á ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. ¾î¼Àºí¸® ÀÚü°¡ ¸ðµç ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸ Àû¾îµµ ÇØ°á °¡´ÉÇÑ ÀÎÇÁ¶ó¸¦ Á¦°øÇÑ´Ù.

16-1-3.ildasm À¯Æ¿¸®Æ¼

¾î¼Àºí¸®ÀÇ ³»ºÎ ¸ð¾çÀ» µé¿©´Ù º¸°í ½ÍÀ¸¸é ´å³Ý°ú ÇÔ²² ¹èÆ÷µÇ´Â ildasm.exe À¯Æ¿¸®Æ¼¸¦ È°¿ëÇÑ´Ù. ½ÇÇà ÆÄÀÏÀÇ ³»ºÎ ±¸Á¶ »Ó¸¸ ¾Æ´Ï¶ó Áß°£ Äڵ带 µð½º¾î¼ÀºíÇؼ­ º¸¿©Áֱ⵵ ÇÑ´Ù. ¸Þ´º¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê¾Æ Á÷Á¢ ã¾Æ¾ß Çϴµ¥ °æ·Î´Â ¹öÀü¸¶´Ù Á¶±Ý¾¿ ´Ù¸£´Ù.

 

c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\

 

2Àå¿¡¼­ óÀ½ ¸¸µé¾ú´ø FirstCon.exe¸¦ ¿­¾î º¸ÀÚ. ¾î¼Àºí¸®¸¦ ±¸¼ºÇÏ´Â °¢Á¾ ¿ä¼Ò¸¦ Æ®¸® Çü½ÄÀ¸·Î ´ýÇÁÇϸç Á¾·ùº° ¾ÆÀÌÄÜÀ¸·Î Àå½ÄµÇ¾î ÀÖ´Ù.

 

 

¾ÆÀÌÄÜ

¼³¸í

³×ÀÓ½ºÆäÀ̽º

Ŭ·¡½º

ÀÎÅÍÆäÀ̽º

°ª Ŭ·¡½º = ±¸Á¶Ã¼

¿­°ÅÇü

¸Þ¼­µå

Á¤Àû ¸Þ¼­µå

Çʵå

Á¤Àû Çʵå

À̺¥Æ®

ÇÁ·ÎÆÛƼ

¸Å´ÏÆ佺Ʈ, Ŭ·¡½º¿¡ ´ëÇÑ Á¤º¸

 

°¢°¢ÀÇ ¿ä¼Ò¸¦ ´õºíŬ¸¯ÇÏ¸é »ó¼¼ Á¤º¸¸¦ ÅؽºÆ® ÇüÅ·ΠÃâ·ÂÇÑ´Ù. ÀÌ Á¤º¸¸¦ Á¦´ë·Î Çص¶ÇÏ·Á¸é ¾î¼Àºí¸®¿¡ ´ëÇØ ÈξÀ ´õ ¸¹Àº ³»¿ëÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ¸Å´ÏÆ佺Ʈ¸¦ ´õºíŬ¸¯ÇÏ¸é º°µµÀÇ Ã¢ÀÌ ¿­¸®°í ¾î¼Àºí¸®ÀÇ ÁÖ¿ä Á¤º¸°¡ Ãâ·ÂµÈ´Ù.

mscorlib ¿ÜºÎ ¾î¼Àºí¸®¸¦ ÂüÁ¶ÇÑ´Ù´Â °Í°ú ¸ðµâÀÇ À̸§, ¼­ºê ½Ã½ºÅÛ, °¢Á¾ Ç÷¡±×°¡ Ç¥½ÃµÇ¾î ÀÖ´Ù. ŸÀÔ ¸ÞŸ µ¥ÀÌÅÍ¿¡´Â ¾î¼Àºí¸®¿¡ ¼±¾ðµÈ ŸÀÔ¿¡ ´ëÇÑ Á¤º¸°¡ ³ªÅ¸³­´Ù. FirstCon ¾î¼Àºí¸®´Â FirstCon Ŭ·¡½º¸¦ °¡Áö¸ç »ý¼ºÀÚ¿Í Main Á¤Àû ¸Þ¼­µå·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ´ÙÀ½Àº Á¶±Ý ´õ º¹ÀâÇÑ InheritStudent ¿¹Á¦¸¦ ¿­¾î º¸ÀÚ.

Human Ŭ·¡½º¿Í Student Ŭ·¡½º°¡ ¼±¾ðµÇ¾î ÀÖ°í ¸â¹ö°¡ ³ª¿­µÈ´Ù. Student Ŭ·¡½ºÀÇ Á¤º¸¸¦ Ãâ·ÂÇØ º¸¸é HumanÀ¸·ÎºÎÅÍ ÆÄ»ýµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù.

 

.class private auto ansi beforefieldinit Student

       extends Human

{

} // end of class Student

 

¸Þ¼­µåÀÇ Äڵ嵵 Á÷Á¢ È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù. ´ÙÀ½Àº Human::Intro ¸Þ¼­µåÀÇ Äڵ带 µð½º¾î¼ÀºíÇÑ °ÍÀÌ´Ù.

 

.method public hidebysig newslot virtual

        instance void  Intro() cil managed

{

  // ÄÚµå Å©±â       35 (0x23)

  .maxstack  8

  IL_0000:  nop

  IL_0001:  ldstr      bytearray (7B 00 30 00 7D 00 B4 C0 20 00 7B 00 31 00 7D 00   // {.0.}... .{.1.}.

                                  85 C7 C8 B2 E4 B2 2E 00 )                         // ........

  IL_0006:  ldarg.0

  IL_0007:  ldfld      int32 Human::Age

  IL_000c:  box        [mscorlib]System.Int32

  IL_0011:  ldarg.0

  IL_0012:  ldfld      string Human::Name

  IL_0017:  call       string [mscorlib]System.String::Format(string,

                                                              object,

                                                              object)

  IL_001c:  call       void [mscorlib]System.Console::WriteLine(string)

  IL_0021:  nop

  IL_0022:  ret

} // end of method Human::Intro

 

ldstrÀÌ´Ï callÀÌ´Ï ÇÏ´Â ¸í·ÉÀº ´å³ÝÀÇ Áß°£ Äڵ忡 ´ëÇÑ ´Ï¸ð´ÐÀÌ´Ù. ´ëÃæ Äf¾î º¸¸é HumanÀÇ Name ¸â¹ö¸¦ Á¶¸³ÇÏ¿© WriteLineÀ¸·Î Ãâ·ÂÇÑ´Ù´Â °Í Á¤µµ´Â °¨ÀâÀ» ¼ö ÀÖ´Ù. Á» ´õ ½Ç·ÂÀÌ µÇ¸é ÀÌ Äڵ带 ¶â¾î °íÄ£ ÈÄ ´Ù½Ã ¾î¼ÀºíÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº ´å³ÝÀÇ ½Ã½ºÅÛ DLLÀÎ mscorlib.dllÀ» µð½º¾î¼ÀºíÇÑ °ÍÀÌ´Ù.

Æ®¸®¸¦ È®ÀåÇØ º¸¸é ¾öû³­ ¼öÀÇ ³×ÀÓ½ºÆäÀ̽º¿Í Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ ÅøÀ» »ç¿ëÇÏ¸é ´å³ÝÀÇ ¾ÈÂÊÀ» »ô»ôÀÌ µé¿©´Ù º¼ ¼ö ÀÖ´Ù. ildasmÀº Æ®¸®³ª Äڵ带 ÅؽºÆ® ÆÄÀÏ·Î ´ýÇÁÇÏ´Â ±â´Éµµ Á¦°øÇϴµ¥ Äڵ带 ¸ù¶¥ ´ýÇÁÇÏ¸é ´å³Ý ±× ÀÚü¸¦ Ž±¸ÇÒ ¼öµµ ÀÖ´Ù.