asm_70.
Á¦ 70 Àå µÎ·ç¹°ÀÇ ÀÌÇü¹® °Á ÆíÁý
¿ì¼± µÎ·ç¹°(go mul) ¾î¼Àºí¸® °ÁÂ(17¹ø) ÀÌÇü¹®(ÀÌÀü id´Â buju8t, ÇöÀç id´Â
k2mul, ÇöÀç ½Ã¼Ù)´ÔÀÇ ¿ø°í Â÷·Ê´ë·Î ÇÊÀÚ°¡ ÀçÆíÁýÇÏ¿© ¼Ò°³ÇÑ´Ù.
ÇÊÀÚ°¡ ÇöÀç µÎ·ç¹°ÀÇ °Á ¸ñ·Ï°ú ³»¿ëÀ» °ËÅäÇÑ ¹Ù µÎ·ç¹° ¾î¼À °Á Áß µð¹ö±×¿¡
°üÇÏ¿© °¡Àå ü°èÀûÀ¸·Î ¾Ë±â ½±°Ô ¼³¸íÇØ µÎ½Å ºÐÀÌ ÀÌÇü¹®´ÔÀ̾ú´Ù.
¾Æ·¡¿¡ ¼Ò°³ÇÏ´Â ÀÌÇü¹®´ÔÀÇ ¿Ã¸° ÆÄÀÏ ¸ñ·Ï Áß Ã¹¹øÂ°(4¹ø) ¿ø°í´Â Àλ縻À̹ǷÎ
»ý·«Çϰí, 5¹ø ¿ø°í¸¦ asm_70.txt·Î ½ÃÀÛÇÏ¿© ¹øÈ£¸¦ ÀÌ¾î °¡°Ú´Ù.
ÇÊÀÚ°¡ ÀçÆíÁýÇÏ¿© ¿Ã¸®´Â °¢ ÆÄÀÏ Á¦¸ñÀº ¾à°£¾¿ ´Þ¶óÁú ¼ö ÀÖ´Ù.
go mul
>> 17
Assembly °ÁÂ () 161/161
(ÃÑ 125°Ç)
>> Ls 44
(ÀÌÇÏ ¸ñ·ÏÀº ÇÊÀÚ°¡ ¼ÒÆ®ÇÏ¿© ¿À·¡ µÈ ¼ø¼ºÎÅÍ Á¤¸®ÇÔ)
4 ÀÌÇü¹® buju8t 12/07 2023
2 ¾È³çÇϼ¼¿ä!.ÀÌÇü¹®ÀÔ´Ï´Ù.
5 ÀÌÇü¹® buju8t 12/08 2873
4 ¾î¼Àºí¸®¸¦ µé¾î°¡±â Àü¿¡....
6 ÀÌÇü¹® buju8t 12/11 2979
6 ¾î¼Àºí·¯ÀÇ »ç¿ë¹ý ...1....
9 ÀÌÇü¹® buju8t 12/15 1997
3 ¾î¼Àºí·¯ÀÇ »ç¿ë¹ýÀÔ´Ï´Ù....2....
10 ÀÌÇü¹® buju8t 12/16 1908 14
MOV ¸í·ÉÀ» ¾Ë¾Æ º¾½Ã´Ù.
11 ÀÌÇü¹® buju8t 12/17 1481 10
µ¥ÀÌŸ¸¦ µÎ´Â ¹æ¹ý°ú Àü¼Û¹æ¹ýÀÔ´Ï´Ù.
12 ÀÌÇü¹® buju8t 12/18 1253 9
¹øÁöÀǰ£Á¢ÁöÁ¤¹æ½Ä¿¡ ´ëÇØ ¾Ë¾Æº¾½Ã´Ù
13 ÀÌÇü¹® buju8t 12/21 1189 6
°£Á¢ÁöÁ¤ ¹æ½ÄÀÇ Á¶ÇÕ¹ýÀ» ¾Ë¾Æº¾½Ã´Ù.
14 ÀÌÇü¹® buju8t 12/24 1160 4
°£Á¢ÁöÁ¤¹æ½ÄÀÇ »ç¿ë¹ýÀÔ´Ï´Ù.
15 ÀÌÇü¹® buju8t 12/25 1139 7
EQU , µ¥ÀÌÅÍÇü°ú PTR ¿¬»êÀÚ¿¡ ´ëÇØ..
18 ÀÌÇü¹® buju8t 12/26 1038 10
ADD ¸í·É°ú Ű ÀÔ·Â ¹æ¹ý¿¡ ´ëÇØ.....
20 ÀÌÇü¹® buju8t 12/28 1479 4
µð¹ö°Å¸¦ ¾ËÀÚ..COM,EXEÀÇ Â÷ÀÌ
21 ÀÌÇü¹® buju8t 12/28 1143 3
¼¼±×¸ÕÆ®,¼¼±×¸ÕÆ® º£À̽º,¿ÀÇÁ¼ÂÀ̶õ
22 ÀÌÇü¹® buju8t 12/28 1251 11
µð¹ö°Å¸¦ ¾ËÀÚ.. R,U,G,Q Ä¿¸Çµå
23 ÀÌÇü¹® buju8t 12/28 1110 8
µð¹ö°Å¸¦ ¾ËÀÚ... N,L,T,A Ä¿¸Çµå.
25 ÀÌÇü¹® buju8t 12/29 1049 12
¿ª¿öµå Çü½Ä°ú ADC ¸í·É....
27 ÀÌÇü¹® buju8t 12/30 957 17 XCHG,SUB,SBB
¸í·ÉÀ» ¾Ë¾Æ º¾½Ã´Ù.
29 ÀÌÇü¹® buju8t 12/31 950 12 À½¼öÇ¥Çö¿¡
´ëÇØ ¾Ë¾Æº¾½Ã´Ù.
33 ÀÌÇü¹® buju8t 01/07 801 8
°ö¼À¸í·ÉÀ» ¾ËÀÚ.....MUL,IMUL
37 ÀÌÇü¹® buju8t 01/13 916 9
½ºÆ®·°Ã³(structure)¿¡ ÀÇÇÑ º¯¼öÀÇÁ¤ÀÇ
38 ÀÌÇü¹® buju8t 01/13 873 11 ³ª´°¼À
¸í·É DIV,IDIV ¸¦ ¾Ë¾Æ º¸ÀÚ..
39 ÀÌÇü¹® buju8t 01/14 891 11 Á¶°ÇºÐ±â¸í·É°ú
DUP
41 ÀÌÇü¹® buju8t 01/14 905 7
JMP ¸í·É°ú ¿¹Á¦
42 ÀÌÇü¹® buju8t 01/15 1035 13
Ç÷¡±× ·¹Áö½ºÅÍ¿¡ ´ëÇØ.....
44 ÀÌÇü¹® k2mul 01/23 994
16 ¼ºê·çƾ......
ÇÊÀÚ°¡ ÀçÆíÁýÇÏ¸é¼ ¿øº» ¿ø°íÀÇ ³»¿ëÀº °¡´ÉÇÑ »ì¸®µÇ, ¾Æ¹«·¡µµ ÀüÇô Ãʺ¸ÀÚµéÀ»
À§Çؼ´Â ¾à°£ ´õ ½±°Ô ¼³¸íÇÒ Çʿ並 ´À²¼À¸¸ç ¶ÇÇÑ ¿øº» ¿ø°í°¡ µð¹ö±×¸¸À¸·Î ÀÛ¾÷ÇÏ´Â
°ÍÀ» ÀüÁ¦ÇÏÁö ¾Ê°í MASM µî ¾î¼Àºí·¯ ÇÁ·Î±×·¥À» °¡Áö°í ¼Ò½º ÆÄÀÏÀ» ¾î¼Àºí ¹×
¸µÅ©ÇÏ´Â °ÍÀ» ÀüÁ¦·Î ¼³¸íÇϰí Àֱ⠶§¹®¿¡, °°Àº ³»¿ëÀÌ¶óµµ ¾î¼Àºí·¯ ¾øÀÌ µð¹ö±×¸¸
°¡Áö°í ÁøÇàÇϵµ·Ï ¼³¸íÀ» ¹Ù²Ü Çʿ䰡 ÀÖ¾ú´Ù.
¹°·Ð ÇÊÀÚ´Â µµ½º ÀÌ¿ÜÀÇ ¾Æ¹« µµ±¸°¡ ¾ø´Â »ç¶÷µéÀ» À§ÇÏ¿© µð¹ö±× Çϳª¸¸À¸·Î
ÀÛ¾÷À» ÁøÇàÇϰí ÀÖÀ¸³ª, ½ÇÁ¦·Î´Â ¾î¶² ÇϳªÀÇ ¾î¼Àºí·¯¸¦ °¡Áö°í ÀÖ´Â µ¶Àڵ鵵
¸¹ÀÌ ÀÖÀ» °ÍÀ̹ǷΠÀÌ ¿ø°í¿¡¼´Â ¿øÀÛÀÚ ÀÌÇü¹®´ÔÀÇ ¿ø°í ³»¿ë¿¡¼ ¾î¼Àºí·¯ ÇÁ·Î±×·¥
»ç¿ë À§ÁÖ·Î ¼³¸íÇØ µÐ ³»¿ëµµ °¡´ÉÇÑ »ì·Á µÎ·Á°í ÇÑ´Ù.
±×¸®°í ±× ³»¿ë¿¡ ´ëÇÏ¿© ¾î¼Àºí·¯¸¦ »ç¿ëÇØ º¸Áö ¾ÊÀº ºÐµµ ÀÌÇØ°¡ °¡´ÉÇϵµ·Ï
Á» ´õ ½±°Ô º¸Ãæ ¼³¸íÀ» ÇÏ´Â ½ÄÀ¸·Î ÁøÇàÇϰڴÙ.
ÇÊÀÚÀÇ ¿å½ÉÀÌ ³Ê¹« ¸¹ÀºÁö ¸ð¸£°Ú´Ù. ½ÇÁ¦·Î ÇÊÀÚ´Â ¾î¶»°Ô ÇÏ¸é ¿©·¯ µ¶Àڵ鿡°Ô
ÃÖ¼±ÀÇ ¿ä¸®¸¦ ÇØ¼ ´ëÁ¢ÇÒ±î ¹ãÀáÀ» ¼³Ä¡±â°¡ ÀϾ¥ÀÌ´Ù.
ÇÔ²² ³ë·ÂÇØ º¸±â·Î ÇÏÀÚ.
Á¦ 1 Àý µé¾î°¡±â Àü¿¡
¾î¼Àºí¸®¸¦ º»°ÝÀûÀ¸·Î ½ÃÀÛÇϱ⿡ ¾Õ¼ ¾Ë¾ÆµÖ¾ß ÇÒ »çÇ×À» Àû¾î º»´Ù.
## ÇÊÀÚÅë½Å
ÀÌ ÆÄÀÏÀº ÀÌÇü¹®´ÔÀÇ ´ÙÀ½ ¿ø°íµéÀ» ÅëÇÕ ÀçÆíÁý ¹× º¸ÃæÇÑ °ÍÀÌ´Ù.
5 ÀÌÇü¹® buju8t 12/08 2873 4 ¾î¼Àºí¸®¸¦ µé¾î°¡±â
Àü¿¡....
6 ÀÌÇü¹® buju8t 12/11 2979 6 ¾î¼Àºí·¯ÀÇ »ç¿ë¹ý
...1....
9 ÀÌÇü¹® buju8t 12/15 1997 3 ¾î¼Àºí·¯ÀÇ »ç¿ë¹ýÀÔ´Ï´Ù....2....
1. ¾î¼Àºí¸®ÀÇ Çʿ伺
1. ÄÄÇ»Å͸¦ º¸´Ù ±í°Ô ÀÌÇØÇÏ°í º¸´Ù Àß »ç¿ëÇϱâ À§ÇØ
2. °í¼Ó ¿¬»ê ·çƾÀ» ÀÛ¼ºÇϱâ À§ÇØ
3. ´Ù¸¥ ¾ð¾î¸¦ ±íÀÌ ¾Ë±â À§ÇØ
4. °í±Þ ¾ð¾î¿¡¼ ÇÒ ¼ö ¾ø´Â Á¶ÀÛÀ» Çϱâ À§ÇØ
¾î¼Àºí¸®¸¦ °øºÎÇÏ·Á¸é ¸î °¡Áö ±âº»ÀûÀÎ ¿ë¾î¿¡ ´ëÇÏ¿© ¾Ë¾Æ µÑ Çʿ䰡 ÀÖ´Ù.
±â°è¾î, ¾î¼Àºí¸® ¾ð¾î, ¾î¼Àºí, ¾î¼Àºí·¯, ÀÇ»ç ¸í·É
±â°è¾î´Â ¼öÄ¡·Î ±â¼úµÈ ¸í·ÉÀ» °¡¸®Å²´Ù. »ç¶÷ÀÇ µÎ³ú´Â »ç¶÷ÀÇ ¸»À» µè°í ÀÌÇØÇÏÁö¸¸
PCÀÇ µÎ³ú¿Í °°Àº CPU´Â ¼öÄ¡·Î ±â¼úµÈ ¸í·É ¹Û¿¡ ÀÌÇØ ÇÒ ¼ö ¾ø´Ù. ±×·¯¹Ç·Î ¿ì¸®°¡
PC¿¡ ¾î¶² ¸í·ÉÀ» ³»¸®·Á¸é °á±¹ ±â°è¾î·Î ¸í·ÉÇØ¾ß µÈ´Ù.
±×·¯³ª ±â°è¾î¶ó´Â °ÍÀº ¿ì¸® »ç¶÷¿¡°Ô´Â ¿Ü¿ì±âµµ ¾î·Æ°í »ç¿ëÇϱ⵵ ¸Å¿ì ºÒÆíÇÑ
°ÍÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. µû¶ó¼ »ç¶÷°ú ±â°è¾îÀÇ Áß°£ ´Ù¸® ¿ªÇÒÀ» ÇÏ´Â ¹«¾ð°¡°¡ ÇÊ¿äÇϰÔ
µÈ´Ù. ±×°ÍÀÌ ¹Ù·Î ¾î¼Àºí¸® ¾ð¾î¶ó´Â °ÍÀÌ´Ù.
»ç¶÷(µÎ³ú) - (¾î¼Àºí¸® ¾ð¾î) - (±â°è¾î) - PC(CPU)
¾î¼Àºí¸® ¾ð¾î´Â ±â°è¾î ´ë½Å¿¡ °¢°¢ÀÇ ±â°è¾î¿Í °°Àº ¶æÀ» °¡ÁöµÇ ¿ì¸® Àΰ£ÀÌ
¾Ë±â ½¬¿î Ç¥±â¹ýÀ» »ç¿ëÇÏ¿© Ç¥ÇöÇÑ ¾ð¾îÀÌ´Ù. µû¶ó¼, Àΰ£ÀÌ ½±°Ô ¾Æ´Â ¾î¼Àºí¸®
¾ð¾î´Â PC°¡ ¾Ë¾Æ µè´Â ¼öÄ¡¿¡ ÀÇÇÑ ¸í·É(±â°è¾î)°ú 1:1 ·Î ´ëÀÀÇÑ´Ù.
¿ì¸® Àΰ£Àº ¾î¼Àºí¸® ¾ð¾î·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥, ÇÁ·Î±×·¥À̶õ °á±¹ »ç¶÷ÀÌ
PC¿¡°Ô ÁÖ´Â ¸í·É ÆíÁöÀÌ´Ù. ±× ¸»À» PC´Â ¾ËÁö ¸øÇϱ⠶§¹®¿¡ ¾î¼Àºí¸® ¾ð¾î·Î ÀÛ¼ºµÈ
³»¿ëÀ» ±â°è¾î·Î º¯È¯ÇÏ´Â ÀÛ¾÷ÀÌ ´ç¿¬È÷ ÇÊ¿äÇÏ°Ô µÈ´Ù.
ÀÌ¿Í °°ÀÌ ¾î¼Àºí¸® ¾ð¾î¸¦ ±â°è¾î·Î º¯È¯ÇÏ´Â ÀÛ¾÷À» ¾î¼ÀºíÀ̶ó°í ÇÑ´Ù.
¾î¼ÀºíÀ» ¿ì¸® »ç¶÷ÀÌ ÇÑ´Ù´Â °ÍÀº ¿ª½Ã ÇǰïÇÏ°í ¾î·Á¿î ÀÏÀÌ´Ù. ±×·¯¹Ç·Î ¾î¼ÀºíÀ»
ÀÚµ¿ÀûÀ¸·Î ¼öÇàÇØ ÁÖ´Â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇѵ¥ ±×°ÍÀÌ ¾î¼Àºí·¯ÀÌ´Ù.
ÇÑÆí ¿ì¸®°¡ ¾î¼Àºí¸® ¾ð¾î·Î ÀÔ·ÂÇÑ ¸ðµç ³»¿ëÀÌ ±â°è¾î·Î ¹ø¿ªµÇÁö´Â ¾Ê´Â´Ù.
¾î¼Àºí¸® ¾ð¾î¸¦ ±â°è¾î·Î º¯È¯ÇÏ´Â ¾î¼Àºí °úÁ¤¿¡¼ Á÷Á¢ ±â°è¾î·Î ¹ø¿ªµÇÁö´Â
¾ÊÁö¸¸ ¹ø¿ªÇÒ ¶§ ÂüÁ¶µÇ´Â ¸í·ÉÀÌ ÀÖÀ¸´Ï, ±×°ÍÀ» ÀÇ»ç ¸í·ÉÀ̶ó°í ÇÑ´Ù.
## ÇÊÀÚÅë½Å
ÀÇ»ç ¸í·É¿¡ ´ëÇØ¼´Â Áö±ÝÀº ¹«½¼ ¼Ò¸°Áö Àß ¸ð¸£°ÚÁö¸¸, ³ªÁß¿¡ ÀúÀý·Î ¾Ë°Ô
µÈ´Ù. ±× ¿Ü¿¡µµ asm_70. ÀÌÈÄÀÇ ¿ø°í¿¡´Â ÇÊÀÚ¿Í °°Àº ÇÁ·Î±×·¡¹Ö Ãʺ¸Àڷμ ¼±¶æ
ÃæºÐÇÑ ÀÌÇØ°¡ µÇÁö ¾Ê´Â ³»¿ëµéÀÌ °¡²û ³ª¿À°ÚÁö¸¸ µÚÀÇ ¿ø°í¿¡ °¡¼, ¶Ç´Â ¿ì¸®
½Ç·ÂÀÌ Á¶±Ý¾¿ Ä¿Áö¸é¼ ÀÚ¿¬½º·´°Ô ¾Ë°Ô µÇ¾î ÀÖ´Â ³»¿ëµéÀ̹ǷΠ°¡º±°Ô ÀÐ°í ³Ñ¾î°¡±â·Î
ÇÏÀÚ.
2. ¾î¼ÀºíÀÇ ±âº» ¼ø¼
¾î¼ÀºíÀ̶õ ¸»ÀÇ ¶æµµ »ç½ÇÀº ¸Å¿ì ´Ù¾çÇÏ°Ô »ç¿ëµÇ°í ÀÖ´Â °ÍÀÌ Çö½ÇÀÌ´Ù.
¿ì¼± ³ÐÀº Àǹ̿¡¼ÀÇ ¾î¼ÀºíÀÌ ¾î¶² °úÁ¤À» Æ÷ÇÔÇÏ´ÂÁö ¾Ë¾Æ º¸±â·Î ÇÑ´Ù.
1. ÇÁ·Î±×·¥ÀÇ ¼³°è
2. EDLIN µîÀÇ ¿¡µðÅÍ¿¡ ÀÇÇÑ ÆíÁý (¼Ò½ºÆÄÀÏ
ÀÛ¼º : SAMPLE.ASM)
3. MASM ¿¡ ÀÇÇÑ ¾î¼Àºí (¿ÀºêÁ§Æ®
ÆÄÀÏ : SAMPLE.OBJ)
4. LINK¿¡ ÀÇÇÑ ¸µÅ© (½ÇÇàÆÄÀÏ
: SAMPLE.EXE)
Á¼Àº ÀǹÌÀÇ ¾î¼ÀºíÀ̶ó¸é, ¿ì¼± À§ÀÇ ¾î¼Àºí °úÁ¤¿¡¼ º¸´Â ¹Ù¿Í °°ÀÌ ¼Ò½º ÆÄÀÏÀ»
¸ñÀû(object) ÆÄÀÏ·Î ¸¸µå´Â ÀÛ¾÷ÀÌ ÀÖ°í, ¶Ç µð¹ö±×¿¡¼ a(¾î¼Àºí) ¸í·Éµµ °°Àº
À̸§À¸·Î ¾²À̰í ÀÖÀ¸¹Ç·Î °¢°¢ Á¤È®ÇÏ°Ô ¾Ë¾Æ µÑ Çʿ䰡 ÀÖ´Ù.
ÇÁ·Î±×·¥ÀÇ ¼³°è¶õ Á¦ÀÛÀÚÀÇ ±¸»óÀ¸·Î¼, ÈçÈ÷ ¸»ÇÏ´Â ±¸Á¶µµ³ª È帧µµ °°Àº °ÍÀº
Á¦ÀÛÀÚÀÇ ±¸»ó°ú ¼³°è¸¦ µµ¿Í ÁÖ´Â µµ±¸ÀÇ ÇϳªÀÌ´Ù.
¸µÅ©¶õ ¿¬°áÀ̶ó´Â ¸» ¶æ ±×´ë·Î, Àڱ׸¶ÇÑ Á¶°¢À¸·Î ¸¸µé¾î µÐ ¸ðµâ(ÇÁ·Î±×·¥ÀÇ
ÀÛÀº ´ÜÀ§, ¸ðÀÚÀÌÅ©¿¡¼ ºÙ¿©Áö´Â ÀÛÀº Á¾ÀÌ Á¶°¢°ú °°À½)À» ¼·Î À¯±âÀûÀ¸·Î ¿¬°áÇÏ¿©
Àüü·Î½á ÇϳªÀÇ ÇÁ·Î±×·¥À» ¿Ï¼ºÇÏ´Â ÀÛ¾÷ÀÌ´Ù.
¸µÅ©¸¦ ÇØ ÁÖ´Â ÇÁ·Î±×·¥ÀÎ link.exe µîÀ» ¸µÄ¿¶ó°í ÇÑ´Ù.
ÇϳªÀÇ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ¸î °³ÀÇ ¼Ò½º ÆÄÀÏ·Î ³ª´©¾î °³¹ßÇÑ ÈÄ À̰ÍÀ» °¢°¢
¾î¼ÀºíÇÏ¿© ¸µÅ©Çϸé ÇϳªÀÇ ÈǸ¢ÇÑ ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁø´Ù.
¼ÒÀ§ ±¸Á¶È ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °ÍÀ¸·Î, óÀ½ºÎÅÍ ÇÁ·Î±×·¥À» ¸ðµâ ´ÜÀ§·Î ±¸Á¶ÈÇÏ¿©
ÀÛ¼ºÇÏ´Â ½À°üÀ» µéÀÌ´Â °ÍÀº ´ë´ÜÈ÷ À¯ÀÍÇÑ ÀÏÀÌ´Ù.
3. ¶óÀ̺귯¸® ÆÄÀÏÀÇ Çʿ伺
¶óÀ̺귯¸®´Â ±âº»ÀûÀÎ ÀÔÃâ·Â ·çƾµîÀ» ó¸®ÇØ ÁÖ´Â ¿©·¯ °³ÀÇ ¿ÀºêÁ§Æ® ÆÄÀϵéÀ»
ÇϳªÀÇ ÆÄÀÏ·Î ¸¸µé¾î µÐ °ÍÀÌ´Ù.
¶óÀ̺귯¸® ÆÄÀÏÀÇ Çʿ伺À» »ý°¢ÇØ º¸ÀÚ.
1. ¸µÅ©½Ã ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇÏ´Â °Í¸¸À¸·Î ¶óÀ̺귯¸® ¼Ó¿¡¼ ÇÊ¿äÇÑ ¿ÀºêÁ§Æ®
ÆÄÀϸ¸ ÀÚµ¿À¸·Î ²¨³»¾î °áÇÕÇØ ÁØ´Ù.
2. ´Ù¼öÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ÇϳªÀÇ ¶óÀ̺귯¸®·Î Á¤¸®ÇØ µÑ ¼ö ÀÖ´Ù.
3. ¶óÀ̺귯¸®¿¡ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Ãß°¡, ¹ßÃé,»èÁ¦ÇÒ ¼ö ÀÖ´Ù.
°¡·É ±âº»ÀûÀÎ ÀÔÃâ·ÂÀ» ´Ù·ç´Â ¸ðµâÀº ¿©·¯ ÇÁ·Î±×·¥ »çÀÌ¿¡ Ưº°ÇÑ Â÷À̰¡ ÀÖÀ»
¼ö ¾ø´Â °æ¿ì°¡ ´ëºÎºÐÀÏ °ÍÀÌ´Ù. ±×¿Í °°ÀÌ ¿©·¯ ÇÁ·Î±×·¥¿¡¼ ÀϹÝÀûÀ¸·Î ³Î¸®
»ç¿ëµÉ ¼ö ÀÖ´Â ¸ðµâµéÀº Á¾·ù¿¡ µû¶ó ¶óÀ̺귯¸®¸¦ ¸¸µé¾î µÎ°í »ç¿ëÇÏ´Â °ÍÀÌ ÇÁ·Î±×·¥ÀÇ
´É·üÀ» ±Ø´ëÈÇØ ÁÖ´Â ¹ýÀÌ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ÇÁ·Î±×·¡¸Ó°¡ ¸¸µé¾î °ø°³ÇÑ ¶óÀ̺귯¸®¸¦
Ȱ¿ëÇÏ´Â °Íµµ ¸Å¿ì ÁÁÀº ¹æ¹ýÀÇ ÇϳªÀÌ´Ù.
4. µð¹ö°ÅÀÇ ¿ªÇÒ
ÇÊÀÚ´Â µµ½º¿¡ À¯Æ¿¸®Æ¼·Î Æ÷ÇԵǾî ÀÖ´Â µð¹ö°Å debug.exe¸¸ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À»
© ¼ö ÀÖ´Â ¹æ¹ýÀ» Áö±Ý ¼Ò°³ÇØ ³ª°¡°í ÀÖ´Ù.
µð¹ö°ÅÀÇ ¿ªÇÒÀº º»·¡, ÇÁ·Î±×·¥¿¡ ¹ö±×°¡ ÀÖ´Â °æ¿ì ÇÁ·Î±×·¥À» Á¶±Ý¾¿ ½ÇÇà½Ã۸é¼
·¹Áö½ºÅͳª ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» »ìÇǸç bug¸¦ ÀâÀ» ¶§ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.
±×·±µ¥ ±×°ÍÀ» ¿ªÀÌ¿ëÇÏ¿© °£´ÜÇÑ ÇÁ·Î±×·¥À» ¸¸µé ¼öµµ ÀÖ´Ù.
## ÇÊÀÚÅë½Å
ÀÌ ¿ø°í ³»¿ë Áß¿¡´Â ÀÌ¿Í °°ÀÌ ÇÊÀÚ°¡ asm_00. ÀÌÈÄ¿¡ ÀÌ¹Ì ¼³¸íÇØ µÎ¾ú´ø ³»¿ëµµ
°¡²û ³ª¿Ã °ÍÀÌ´Ù. ±×·¯³ª ÀÌ ¿ø°íÀÇ ¿¬°á»ó ¶ÇÇÑ ¿øÀÛÀÚÀÇ ³»¿ëÀ» ¼Õ»óÇÏÁö ¾Ê´Â
¿¹ÀÇ»óµµ »èÁ¦ÇÏÁö ¾Ê¾ÒÁö¸¸, µ¶ÀÚÀÇ º¹½À¿ëÀ¸·Îµµ ÃæºÐÇÑ °¡Ä¡°¡ ÀÖÀ» °ÍÀ̶ó°í
¹Ï´Â´Ù. »¡¸® ÁøÇàÇÏ´Â °ÍÀÌ ´É»ç°¡ ¾Æ´Ï¶ó È®½ÇÇÏ°Ô ´ÙÁ® ³ª°¡´Â °ÍÀÌ °á±¹ Áö¸§±æÀÌ
µÈ´Ù.
5. ¾î¼Àºí¸®ÀÇ ÀϹÝÀûÀÎ À¯Çü
¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö¿¡¼ ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â ÀϹÝÀûÀÎ ¸ð¾çÀº ´ÙÀ½°ú °°´Ù.
LI: MOV AX,
BX ;COMMENT
¶óº§ : OPÄÚµå Á¦1¿ÀÆÛ·»µå Á¦2¿ÀÆÛ·»µå
;¼³¸í¹®
______________________
<--
Á¶ÀÛÀÇ ¹æÇâ
¶óº§Àº ¾ø´Â °æ¿ì°¡ ´ëºÎºÐÀ̰í, ²À ÇÊ¿äÇÑ À§Ä¡¿¡¸¸ °¡²û ¾²ÀÌ´Â °ÍÀÌ´Ù.
ÀϹøÀûÀ¸·Î ¾î¶² ¸í·ÉÁÙ¿¡³ª OPÄÚµå ¹× 2°³ÀÇ ¿ÀÆÛ·£µå°¡ ÀÖ´Â °ÍÀÌ º¸ÅëÀÌÁö¸¸
°æ¿ì¿¡ µû¶ó¼´Â int 21h¿Í °°ÀÌ ¿ÀÆì·£µå°¡ Çϳª »ÓÀÎ °æ¿ìµµ ÀÖ´Ù.
µð¹ö±×¿¡¼´Â int 21°ú °°ÀÌ 16Áø¼ö Ç¥½Ã h¸¦ ºÙÀÌÁö ¾Ê¾Æ¾ß µÇÁö¸¸, ¾î¼Àºí¸®
ÇÁ·Î±×·¥ÀÇ ¼Ò½º ÆÄÀÏÀ» ¸¸µé ¶§´Â ¹Ýµå½Ã h Ç¥½Ã¸¦ ºÙ¿© ÁÖ¾î¾ß µÈ´Ù.
¼³¸í¹®Àº ºÙÀÌÁö ¾Ê¾Æµµ ¹«¹æÇÏÁö¸¸, ¹Ýµå½Ã ºÙÀÌ´Â ½À°üÀ» µéÀÌ´Â °ÍÀÌ ÁÁ´Ù.
½Ã°£ÀÌ Áö³ª¸é ÇÁ·Î±×·¥À» ¸¸µç Á¦ÀÛÀÚ Àڽŵµ ¹«½¼ ¿ëµµ·Î ±×·± ¸í·ÉÀ» ÀÔ·ÂÇØ
µÎ¾ú´ÂÁö ±â¾ïÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ Çã´ÙÇϱ⠶§¹®ÀÌ´Ù.
°¢ Ç׸ñ¿¡ ´ëÇÏ¿© Á» ´õ ÀÚ¼¼ÇÏ°Ô Á¤¸®ÇØ º¸±â·Î ÇÏÀÚ.
¶óº§Àº ÀÔ·ÂÇÑ´Ù¸é Ç×»ó ±× ÁÙÀÇ Á¦ÀÏ ¾Õ¿¡ ÀÔ·ÂÇØ ÁÖ¾î¾ß µÈ´Ù. ¶óº§Àº Çʿ信
µû¶ó ºÙÀÌ´Â °ÍÀ¸·Î ¾È ºÙ¿©µµ »ó°ü ¾ø´Ù. ¶óº§°ú °°Àº ÁÙ¿¡¼ ¶óº§ µÚ¿¡ ÀÛµ¿ ÄÚµå(OPÄÚµå)¸¦
ÀÔ·ÂÇÏ·Á¸é : À» »ç¿ëÇØ ±¸º°ÇÑ´Ù. À§ÀÇ LI:°¡ ÀÌ¿¡ ÇØ´çÇÑ´Ù.
OPÄÚµå(ÀÛµ¿ÄÚµå)´Â ±× ÁÙÀÇ ÁÖµÈ ¸í·É¾î¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
¿ÀÆÛ·£µå´Â OPÄÚµåÀÇ ¸í·É ´ë»óÀÌ µÇ´Â °Í(·¹Áö½ºÅÍ, ¸Þ¸ð¸®, ¼öÄ¡ µî)ÀÌ´Ù.
µÎ °³ÀÇ ¿ÀÆÛ·£µå°¡ ÀÔ·ÂµÈ °æ¿ì ¸í·ÉÀÇ Á¶ÀÛÀº µÚ¿¡ ³ª¿À´Â Á¦ 2 ¿ÀÆÛ·£µå·ÎºÎÅÍ
¾Õ¿¡ ÀÖ´Â Á¦1 ¿ÀÆÛ·£µåÀÇ ¹æÇâÀ¸·Î ÀÌ·ç¾îÁø´Ù.
À§ÀÇ ¿¹¿¡¼´Â BX ·¹Áö½ºÅÍÀÇ ³»¿ëÀÌ AX ·¹Áö½ºÅÍ¿¡ Àü¼Û(MOVe)µÈ´Ù.
¼³¸í¹®Àº Çʿ信 µû¶ó ºÙÀÌ¸ç ¿ÀÆÛ·»µå¿ÍÀÇ »çÀÌ¿¡ ¼¼¹ÌÄÝ·Ð(;)À» µÐ´Ù.
°¢ ÁÙÀÇ Ã³À½À̵ç Áß°£À̵ç ÀÏ´Ü ¼¼¹ÌÄÝ·Ð(;)ÀÌ ³ªÅ¸³ª¸é ±× ÁÙ¿¡¼ ¼¼¹ÌÄÝ·ÐÀ»
Æ÷ÇÔÇÏ¿© ±× ÀÌÈÄÀÇ ¸ðµç ³»¿ëÀº ¼³¸í¹®À¸·Î Ãë±ÞµÇ¾î ¾î¼Àºí¿¡¼ Á¦¿ÜµÈ´Ù.
µû¶ó¼ °á±¹, À§ÀÇ ¿¹¿Í °°Àº ³»¿ëÀ¸·Î ¶óº§ µû·Î ¼³¸í¹® µû·Î ÀÛ¼ºÇصµ µÈ´Ù.
LI:
MOV
AX, BX
;COMMENT
6. ¼Ò½º ÆÄÀÏ ÀÛ¼º
´ÙÀ½ÀÇ ¿¹Á¦¸¦ ¿¡µðÅÍ·Î ¶È °°ÀÌ ÀÛ¼ºÇÑ ÈÄ MOV1.ASMÀ̶ó´Â ÆÄÀÏ·Î ÀúÀåÇÏÀÚ.
## ÇÊÀÚÅë½Å
´ÙÀ½ÀÇ ¿¹Á¦ ¼Ò½º ÆÄÀÏÀº MASM°ú °°Àº ¾î¼Àºí¸® ÇÁ·Î±×·¥À¸·Î ¾î¼Àºí ¹× ¸µÅ©¸¦
Çϱâ À§ÇÑ ¼Ò½º ÆÄÀÏÀÌ´Ù.
¼Ò½º ³»¿ë Áß°£¿¡ ¼¼¹ÌÄÝ·Ð(;)À¸·Î ½ÃÀÛÇÏ´Â ºó ÁÙÀº ¼³¸í¹®À» »ðÀÔÇϱâ À§Çؼµµ
ÇÊ¿äÇϰÚÁö¸¸ ÇÁ·Î±×·¥ÀÇ ¸ð¾çÀ» º¸±â ÁÁ°Ô ±¸ºÐÇÏ´Â ¿ªÇÒµµ ÇÑ´Ù.
MAIN SEGMENT
ASSUME CS:MAIN
;
MOV DL,41H
MOV AH,2
INT 21H
MOV DL,'B'
MOV BL,2
MOV AH,BL
INT 21H
;
MOV AH,4CH
INT 21H
;
MAIN ENDS
END
¿ì¸®°¡ µð¹ö±×¿¡¼ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ °Íº¸´Ù´Â ¾à°£ º¹ÀâÇÏ°Ô º¸ÀδÙ.
±×·¯³ª ´Ù¸¥ Á¡Àº ½ÃÀÛ ºÎºÐ°ú ³¡ ºÎºÐ Á¤µµÀÌ¸ç ±×¸® º¹ÀâÇÑ °Íµµ ¾Æ´Ï´Ù.
MAIN SEGMENT
ASSUME CS:MAIN
.......................
MAIN ENDS
END
Áö±ÝÀº ¾î¼Àºí¸® ¼Ò½º ÆÄÀÏ¿¡¼´Â ½ÃÀÛ ºÎºÐ°ú ³¡ ºÎºÐÀ» À§¿Í °°Àº ¸ð¾çÀ¸·Î
ÀÔ·ÂÇØ Áִ±¸³ª ÇÏ´Â Á¤µµ·Î¸¸ »ý°¢ÇÏ°í ³Ñ¾î°¡±â·Î ÇÏÀÚ.
±× Áß°£ÀÇ ³»¿ëÀº ¿ì¸®°¡ µð¹ö±×¿¡¼ ÀÛ¼ºÇÏ´Â ³»¿ë°ú ÀüÇô °°À¸¸ç, ´ÜÁö ´Ù¸¥
Á¡ÀÌ ÀÖ´Ù¸é 16Áø¼ö Ç¥½Ã h¸¦ ¹Ýµå½Ã ºÙ¿© Áشٴ Á¡ Çϳª »ÓÀÌ´Ù.
±×¿Í ´Þ¸® ¿ì¸®°¡ µð¹ö±×·Î ÇÁ·Î±×·¥À» ¸¸µé ¶§´Â h¸¦ ºÙÀÌ¸é ¾È µÈ´Ù.
MOV DL,41
MOV AH,2
INT 21
MOV DL,'B'
MOV BL,2
MOV AH,BL
INT 21
MOV AH,4C
INT 21
³»¿ëÀ» Àß º¸¸é 3°³ÀÇ int 21h ¸í·ÉÀ¸·Î ±¸ºÐÀÌ µÉ °ÍÀÌ´Ù.
°¢ ¸í·ÉÀÇ ÀÚ¼¼ÇÑ ¼³¸íÀº À̾îÁö´Â Àå¿¡¼ ³ª¿Â´Ù.
±×·¯³ª µ¶ÀÚÀÇ ÀÌÇØ¸¦ µ½±â À§ÇÏ¿© ÇÊÀÚ°¡ ¾à°£ÀÇ º¸Ãæ ¼³¸íÀ» ÇϰڴÙ.
¿ì¼± µð¹ö±×¸¦ ½ÃÀÛÇϰí 3´Ü°è·Î ³ª´©¾î ÇÁ·Î±×·¥À» ¸¸µé¸é¼ ½ÇÇàÇØ º¸ÀÚ.
...> debug <Enter>
- a <Enter>
????:0100 mov dl,
41 <Enter>
????:0102 mov ah,
2 <Enter>
????:0104 int 21
<Enter>
????:0106 int 20
<Enter>
????:0108 <Enter>
- g <Enter>
A
Program terminated normmally
-
¿µ¹® ´ë¹®ÀÚ AÀÇ ¾Æ½ºÅ° Äڵ带 dl ·¹´Ï½ºÅÍ¿¡ ÀúÀåÇϰí int 21h ¸í·ÉÀÇ ah 2
·çƾÀ» È£ÃâÇϱâ À§ÇØ ah ·¹Áö½ºÅÍ¿¡ 02h¸¦ ÀúÀåÇÏ¿´´Ù.
µû¶ó¼ int 21h°¡ ½ÇÇàµÇ¾î ´ë¹®ÀÚ A°¡ ȸ鿡 Ãâ·ÂµÇ¾úÀ¸¸ç, ±× ´ÙÀ½¿¡´Â int
20h ¸í·ÉÀ¸·Î ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÌ Á¾·áµÇ°í ip ·¹Áö½ºÅÍ´Â ´Ù½Ã 0100À¸·Î º¹±ÍµÇ¾ú´Ù.
±× »ç½ÇÀº r<Enter> ¸í·ÉÀ¸·Î °£´ÜÈ÷ È®ÀÎÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
## ÁÖÀÇ
ÀÌ¹Ì ´Ù ¼³¸íÇÑ °ÍÀÌÁö¸¸, ³¡¿¡ int 20h ¸í·ÉÀ» ºü¶ß¸®°í g<Enter>·Î ½ÇÇàÇØ¼´Â
¾È µÇ¹Ç·Î ±ØÈ÷ ÁÖÀÇÇØ¾ß µÈ´Ù.
´ÙÀ½ ºÎºÐÀ» °è¼ÓÇØ¼ ¾î¼ÀºíÇØ º¸ÀÚ.
- a106 <Enter>
????:0106 mov dl,
'B' <Enter>
^ Error
????:0106
µð¹ö±×¿¡¼´Â ¾î¼Àºí·¯ ¼Ò½º¿Í °°ÀÌ µû¿ÈÇ¥ ¾È¿¡ Á÷Á¢ ¹®ÀÚ ÀÔ·ÂÀÌ µÇÁö ¾Ê°í
¿¡·¯°¡ ¹ß»ýÇÏ´Â °ÍÀ» È®ÀÎÇÏ°Ô µÇ¾ú´Ù.
µû¶ó¼ ´ë¹®ÀÚ BÀÇ ¾Æ½ºÅ° Äڵ尪 42h¸¦ Àü¼ÛÇÏ´Â µµ¸® ¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù.
ÀÌ·± ºÎºÐÀ» Çϳª¾¿ ºÎµóÄ¡°Ô µÇ¸é ¾î¼Àºí·¯ÀÇ Çʿ伺À» Àý°¨ÇÏ°Ô µÈ´Ù.
????:0106 mov dl,
42 <Enter>
????:0108 mov bl,
2 <Enter>
????:010A mov ah,
bl <Enter>
????:010C int 21
<Enter>
????:010E int 20
<Enter>
????:0110 <Enter>
- g
AB
Program terminated normmally
-
¾Õ¿¡¼º¸´Ù ¾à°£ º¹ÀâÇÏ°Ô º¸ÀÌ´Â °ÍÀº 02h¶ó´Â ¼öÄ¡¸¦ ah ·¹Áö½ºÅÍ¿¡ ¹Ù·Î Àü¼ÛÇÏÁö
¾Ê°í ¸ÕÀú bl ·¹Áö½ºÅÍ¿¡ ÀúÀåÇß´Ù°¡ ´Ù½Ã ah ·¹Áö½ºÅÍ·Î Àü¼ÛÇ߱⠶§¹®ÀÏ »ÓÀ̸ç,
dl ·¹Áö½ºÅÍ¿¡ ¹®ÀÚ BÀÇ ¾Æ½ºÅ° Äڵ尪À» ÀúÀåÇϰí int 21h ¸í·ÉÀ¸·Î ah=02h ·çƾÀ»
È£ÃâÇÏ¿© ±× ¹®ÀÚ¸¦ ȸ鿡 Ãâ·ÂÇÑ °úÁ¤Àº µ¿ÀÏÇÏ´Ù.
ÀÌ ºÎºÐ¿¡¼ ¿øÀÛÀÚ°¡ º¸¿© ÁÖ·Á°í ÇÑ °ÍÀº ¼öÄ¡¸¦ Á÷Á¢ ·¹Áö½ºÅÍ·Î Àü¼ÛÇÏ´Â
¹æ¹ý ¿Ü¿¡ ´Ù¸¥ ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ °ªÀ» ¸ñÀû ·¹Áö½ºÅÍ·Î Àü¼ÛÇÏ´Â ¹æ¹ýµµ °¡´ÉÇÏ´Ù´Â
»ç½ÇÀ» ½ÇÁõÀûÀ¸·Î ÀÌÇØ½ÃŰ·Á°í ÇÑ °ÍÀ¸·Î »ý°¢µÈ´Ù.
¸¹Àº »ý°¢µéÀÌ µé°ÚÁö¸¸ ´ÙÀ½À¸·Î °è¼Ó ÀÛ¾÷À» ÁøÇàÇÏÀÚ.
- a 10e <Enter>
????:010E mov ah,
4c <Enter>
????:0110 int 21
<Enter>
????:0112 <Enter>
- g <Enter>
°á°ú´Â Á÷Á¢ ½ÇÇàÇÏ¿© È®ÀÎÇØ º¸¶ó.
µð¹ö±× ÇÁ·ÒÇÁÆ®°¡ »ç¶óÁö°í µµ½º ÇÁ·ÒÇÁÆ®·Î ºüÁ® ³ª¿Ã °ÍÀÌ´Ù.
¸¶Áö¸·¿¡ int 20h¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀº ÀÌÀ¯´Â int 21h ¸í·ÉÀÇ ah=4ch ·çƾÀÌ ÇÁ·Î±×·¥À»
³¡³»°í µµ½º·Î ³ª°¡´Â ±â´ÉÀ» Çϱ⠶§¹®ÀÌ´Ù.
³ª¸ÓÁö ±Ã±ÝÇÑ »ý°¢µéÀº ´ÙÀ½ Àå ÀÌÈÄÀÇ ¼³¸í¿¡¼ ÇØ°áÇϱâ·Î ÇÑ´Ù.
7. ¼Ò½º ÆÄÀÏÀÇ ¾î¼Àºí
¼³¸íÀº ´Ù½Ã ¿¡µðÅÍ·Î ¼Ò½º ÆÄÀÏÀ» ¸¸µç ºÎºÐ¿¡¼ À̾îÁø´Ù.
ÀÌ·¸°Ô ¿¡µðÅÍ·Î ÀÛ¼ºÇÑ ÆÄÀÏÀ» ¼Ò½º ÆÄÀÏÀ̶ó°í ÇÑ´Ù.
¿ì¼± ¸ÅÅ©·Î ¾î¼Àºí¸®¸¦ ±âµ¿½ÃÄÑ º¸ÀÚ.
C: MASM > MASM <Enter>
..................
.................
SOURCE FILENAME [ .ASM]: MOV1 <Enter>
OBJECT FILENAME [MOV1.OBJ]: <Enter>
SOURCE LISTING [NUL.LST]: MOV1 <Enter>
CROSS REFERENCE [NUL.CRF]: MOV1 <Enter>
C: MASM >
MASMÀ» ½ÃÀÛÇÏ¸é ¼Ò½º ÆÄÀÏ, ¿ÀºêÁ§Æ® ÆÄÀÏ, ¼Ò½º ¸®½ºÆÃ, Å©·Î½º ·¹ÆÛ·±½º¶ó´Â
°¢ ÆÄÀÏÀÇ À̸§À» ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ÇÑ ÁÙ¾¿ Ãâ·ÂµÉ °ÍÀÌ´Ù.
¼Ò½º ÆÄÀÏ¿¡ ´ëÇØ¼´Â ÀÌ¹Ì ¾Ë°í ÀÖÀ¸¹Ç·Î ³ª¸ÓÁö¸¦ Çϳª¾¿ Á¤¸®ÇØ º¸ÀÚ.
¿ÀºêÁ§Æ® ÆÄÀÏÀº ¾î¼ÀºíÀÇ °á°ú Ãâ·ÂµÇ´Â ±â°è¾îÀÇ Áß°£ ÇüÅÂÀÌ´Ù.
¼Ò½º ¸®½ºÆÃÀº ¼Ò½º ÆÄÀϰú ¾î¼ÀºíÀÇ °á°ú Ãâ·ÂµÈ ±â°Ô¾î¸¦ ´ëÀÀ½ÃŲ ¸®½ºÆ® ÆÄÀÏÀ̸ç,
º¯¼ö À̸§ µîÀÇ ¹øÁö¿¡ ´ëÇÑ À϶÷Ç¥³ª ¿¡·¯°¡ ÀÖ´Ù¸é ¿¡·¯ ¸Þ½ÃÁöµµ Æ÷ÇÔÇÏ¿© ±â·ÏÇÑ´Ù.
Å©·Î½º ·¹ÆÛ·±½º´Â ¶óº§À̳ª º¯¼öÀ̸§ÀÌ ¾îµð¼ Á¤ÀÇµÇ¾î ¾îµð¿¡¼ ÂüÁ¶µÇ°í Àִ°¡¸¦
º¸¿© ÁÖ´Â ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀº ¿¡µðÅÍ µîÀ¸·Î´Â º¼ ¼ö¾ø°í CREF¸¦ ÀÌ¿ëÇØ ÆÄÀÏÀ»
º¯È¯½ÃŲ ÈÄ¿¡¾ß º¼ ¼ö ÀÖ´Ù.
## ÇÊÀÚÅë½Å
¼³¸í Áß ¹«½¼ ¸»ÀÎÁö Àß ¸ð¸£°Ú´Ù´Â ºÎºÐÀÌ °¡²û ³ª¿Ã °ÍÀÌ´Ù. ÇÊÀÚµµ ¸¶Âù°¡ÁöÀÇ
óÁöÀ̹ǷΠ±×³É ÀÐ°í ³Ñ¾î°¡±â ¹Ù¶õ´Ù. ¸¸¾à ¹Ýµå½Ã ¿ÏÀüÇÏ°Ô ÀÌÇØÇÏ°í ³Ñ¾î°¡Áö
¾ÊÀ¸¸é ¾È µÉ ³»¿ëÀ̶ó°í »ý°¢µÇ¸é ÇÊÀÚ°¡ ´Ã»ó ±×·¨µíÀÌ ¹ãÀ» »õ¿ö¼¶óµµ ÃæºÐÈ÷
¼³¸íÀ» ÇÏ°í ³Ñ¾î°£´Ù.
8. ¿ÀºêÁ§Æ® ÆÄÀÏÀÇ ¸µÅ©
¸µÅ©´Â Á÷Á¢ ¸¸µç ¸î °³ÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ÇÕÃļ ÇϳªÀÇ ÇÁ·Î±×·¥À¸·Î ¸¸µé±âµµ
Çϰí, Á¦ÀÛÀÚÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ µ¡ºÙÀÏ Çʿ䰡 ÀÖ´Â ·çƾÀ» ¶óÀ̺귯¸®·ÎºÎÅÍ ²¨³»¾î
°áÇÕÇÏ´Â ÀÛ¾÷À̸ç, ±× ÀÏÀ» ÇØ ÁÖ´Â ÇÁ·Î±×·¥ÀÌ ¸µÄ¿ÀÌ´Ù.
¿©±â¿¡¼´Â ¶óÀ̺귯¸®¸¦ °áÇÕÇÒ ÇÊ¿ä´Â ¾ø´Ù.
C>LINK <Enter>
..............................
...............................
OBJECT MODULES [.OBJ]:MOV1 <Enter>
RUN FILE [MOV1.EXE]: <Enter>
LIST FILE [NUL.MAP]:MOV1 <Enter>
LIBRARIES[.LIB]: <Enter>
ȸ鿡 ³ªÅ¸³ ³»¿ëÀ» Çϳª¾¿ °ËÅäÇØ º¸±â·Î ÇÑ´Ù.
¿ÀºêÁ§Æ® ¸ðµâ(object modules)Àº ¼Ò½º ÆÄÀÏÀ» ¾î¼ÀºíÇÑ °á°ú Ãâ·ÂµÈ ¿ÀºêÁ§Æ®
ÆÄÀÏÀ» °¡¸®Å°¸ç, ´Ù¸¥ ¸ðµâ°ú °áÇÕÇÒ Çʿ䰡 ÀÖÀ» ¶§´Â "+" ¸¦ »ç¿ëÇÑ´Ù.
OBJECT MODULES [.OBJ]: MOV1 + MOV2 + MOV3 <Enter>
½ÇÇà ÆÄÀÏ(run file)Àº ¸µÄ¿¿¡ ÀÇÇØ ¸¸µé¾îÁú ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀ» °¡¸®Å°¸ç, ¿ì¸®ÀÇ
¸ñÀûÀº ¹Ù·Î ÀÌ ½ÇÇà ÆÄÀÏÀ» ¾ò´Â µ¥ ÀÖ´Ù. ½ÇÇà ÆÄÀÏÀº ±âº»ÀûÀ¸·Î ±× À̸§À» [MOV1.EXE]¿Í
°°ÀÌ Ãâ·ÂÇØ ÁֹǷΠƯº°È÷ ´Ù¸¥ À̸§À¸·Î ¸¸µé »ý°¢ÀÌ ¾ø´Ù¸é ±× ÁÙ¿¡¼´Â ´ÜÁö
<Enter>¸¸ ÀÔ·ÂÇÏ°í ³Ñ¾î°¡µµ µÈ´Ù.
¸®½ºÆ® ÆÄÀÏ(list file)Àº ½ÇÇà °¡´ÉÇÑ ÆÄÀÏ Áß¿¡¼ ¼¼±×¸ÕÆ®³ª ÇÁ·Î½ÃÀúÀÇ ¹øÁö³ª
±æÀ̸¦ ¸®½ºÆ®ÇÑ °ÍÀÌ´Ù. ¸®½ºÆ® ÆÄÀÏÀ» ¸¸µé¾î µÎ¸é, Å« ÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¶§
¼Ò½º ÇÁ·Î±×·¥ Áß¿¡ ¼±¾ðµÈ ¼¼±×¸ÕÆ®°¡ ½ÇÇà °¡´É ÆÄÀÏ Áß ¾îµð¿¡ À§Ä¡Çϴ°¡¸¦ ¾Ë
¼ö ÀÖ¾î¼ Æí¸® ÇÏ´Ù.
ÀÌ ÇÁ·Î±×·¥¿¡¼´Â ¶óÀ̺귯¸®(libraries)¸¦ °áÇÕÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ±× ÁÙ¿¡¼´Â
±×³É <Enter>¸¸ Ä¡°í ³¡³½ °ÍÀÌ´Ù.
9. ¹èÄ¡ ¾î¼Àºí
¼Ò½º ÆÄÀÏÀ» ¾î¼ÀºíÇÏ°í ±× °á°ú ¸¸µé¾îÁø ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ´Ù½Ã ¸µÅ©ÇÏ´Â ÀÏ·ÃÀÇ
ÀÛ¾÷À» ÀÏÀÏÀÌ Å°º¸µå·Î ÀÔ·ÂÇÏ´Ù º¸¸é ÇǰïÇØÁø´Ù.
´ÙÀ½°ú °°Àº ¹èÄ¡ ÆÄÀÏÀ» ¸¸µé¾î asm.bat(´Ù¸¥ À̸§À» »ç¿ëÇØµµ µÈ´Ù)¶ó´Â À̸§À¸·Î
ÀúÀåÇØ µÎ°í »ç¿ëÇÏ¸é ¸Å¿ì Æí¸®ÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
...> copy con asm.bat <Enter>
MASM %1,,%1; <Enter>
LINK %1 ; <Enter>
^Z*
Ctrl + z *
1 file(s) copied...
...>
ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ °£´ÜÈ÷ ¾î¼Àºí ¹× ¸µÅ©ÇÏ¿© ½ÇÇà ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù.
...> ASM MOV1 <Enter>
## ÇÊÀÚÅë½Å
¿å½ÉÀ» ºÎ·Á ÀÚ¼¼ÇÏ°Ô ¾²ÀÚ¸é ÇÑÀÌ ¾ø´Ù. ³Ê¹« Áøµµ°¡ ³ª°¡Áö ¸øÇÏ´Â °Íµµ ¿ì¸®
¸ðµÎÀÇ ¼ÕÇØ°¡ µÇ¹Ç·Î Áö³ªÄ¡°Ô »ó¼¼ÇÑ ¼È¸íÀº Áö¾çÇϱâ·Î ÇÑ Á¡ ¾çÇØÇØ Áֱ⠹ٶõ´Ù.
¸¸¾à ¼³¸í¿¡ ¾î·Á¿î Á¡ÀÌ ÀÖÀ¸¸é ¾ðÁ¦¶óµµ ¸ÞÀÏ ¶Ç´Â Àüȸ¦ ±â´Ù¸®°Ú´Ù. ÇÊÀÚ´Â
¸ô¶ó¼ ´ä´äÇÑ »ç¶÷ÀÇ Àüȸ¦ ¹ÞÀ¸¸é ¸î½Ê ºÐÀ̳ª 1½Ã°£ ÀÌ»ó °è¼ÓÇØ¼¶óµµ ¼³¸íÀ»
ÇØ ÁÖ°í ÀÖ´Ù.
|