asm_80.
R,U,G,Q Ä¿¸Çµå
22 ÀÌÇü¹® buju8t 12/28 1251
11 µð¹ö°Å¸¦ ¾ËÀÚ.. R,U,G,Q Ä¿¸Çµå
ÀÌÇü¹® (buju8t )
µð¹ö°Å¸¦ ¾ËÀÚ.. R,U,G,Q Ä¿¸Çµå 12/28
17:00 164 line
µð¹ö°ÅÀÇ »ç¿ë¹ý
BUG¶õ À߸øµÈ ºÎºÐ,¿ø·¡´Â ¹ú·¹¶ó´Â ¶æÀÔ´Ï´Ù.
DEBUG À̶õ ¹ú·¹¸¦ Àâ´Â´Ù Áï, À߸øµÈ ºÎºÐÀ» Àâ´Â´Ù´Â ¶æÀÔ´Ï´Ù.
°á±¹,
µð¹ö±×(DEBUG)¶õ " ÇÁ·Î±×·¥¿¡¼ À߸øµÈ ºÎºÐÀ» ã¾Æ³»¾î
ÇÁ·Î±×·¥À»
¼öÁ¤ÇÏ´Â
ÀÛ¾÷"À» ¸»ÇÕ´Ï´Ù.
¹ö±×ÀÇ Á¾·ù¿¡´Â ¸®½ºÆ®¸¦ º¸´Â °Í¸¸À¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Â °Í°ú ½ÇÇàÇØ
º¸Áö ¾ÊÀ¸¸é ¹ß°ßÇÒ ¼ö ¾ø´Â ¹ö±×µµ ÀÖÀ¾´Ï´Ù.
±×·¡¼ µð¹ö°Å°¡ ÇÊ¿äÇÕ´Ï´Ù.
µð¹ö°Å¶õ
ÇÁ·Î±×·¥À» Á¶±Ý¾¿ ½ÇÇà½ÃŰ¸é¼ ·¹Áö½ºÅͳª ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» »ìÇÇ´Â
°ÍÀ¸·Î ¼ ,ÇÁ·Î±×·¥ÀÌ ±â´ëÇÑ´ë·Î µ¿ÀÛÇϰí Àִ°¡¸¦ »ìÇDZâ À§ÇÑ
Åø(TOOL,µµ±¸)ÀÔ´Ï´Ù.
MS-DOS ¿¡´Â ÀÌ·¯ÇÑ µð¹ö±× ÀÛ¾÷À» Çϱâ À§Çؼ DEBUG.COMÀ̶ó´Â ÇÁ·Î
±×·¥ÀÌ ÀÖÀ¾´Ï´Ù.
* ´ÙÀ½ ÇÁ·Î±×·¥À» SAMPLE.ASM ·Î ÀúÀåÇÑ ÈÄ ÄÄÆÄÀÏ ÇØº¾½Ã´Ù.
;THIS IS SAMPLE PROGRAM
MAIN SEGMENT
ASSUME CS:MAIN
;
START: MOV DL,21H
NEXT: MOV AH,2
INT 21H
INC DL
CMP DL,7FH
JBE NEXT
;
MOV AH,4CH
INT 21H
MAIN ENDS
END START
±×·³ µð¹ö°Å¸¦ ±âµ¿½ÃÄÑ º¾½Ã´Ù.
"-" ´Â µð¹ö°ÅÀÇ ÇÁ·ÒÇÁÆ®ÀÔ´Ï´Ù.
"R" Àº ÇÁ·Î±×·¥ÀÌ Àоîµå¸° Á÷ÈÄÀÇ ·¹Áö½ºÅÍÀÇ ³»¿ëÀÌ ¾î¶»°Ô µÇ¾î
ÀÖ´ÂÁö
¾Ë¾Æº¸±â À§ÇÑ ¸í·ÉÀÔ´Ï´Ù.
C:ASM>DEBUG SAMPLE.EXE
-R
AX=0000 BX=0000 CX=0011 DX=0000 SP=0000 BP=0000
SI=0000 DI=0000
DS=4AE0 ES=4AE0 SS=4AF0 CS=4AF0 IP=0000 NV
UP EI PL NZ NA PO NC
4AF0:0000 B221 MOV
DL,21
"R" ¸í·ÉÀ» ÀÔ·ÂÇÏ°Ô µÇ¸é °¢ ·¹Áö½ºÅÍÀÇ ³»¿ëÀÌ Ç¥½ÃµÊ°ú µ¿½Ã¿¡ CS¿Í
IP
¿¡ ÀÇÇØ³ªÅ¸³ª´Â ¹øÁö¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¸í·É Çϳª ¿ª¾î¼Àºí µÇ¾î Ç¥½Ã
µË´Ï´Ù
IP ´Â ¼Ò½ºÈÀÏ ÁßÀÇ END ¹®¿¡ ÀÇÇØ ÁöÁ¤µÈ "ÇÁ·Î±×·¥ÀÇ ½ÇÇà°³½Ã ¹øÁö"
¸¦ ³ªÅ¸³À´Ï´Ù À̰æ¿ì¿¡´Â ¸í·ÉÀÇ ¼±µÎ°¡ ½ÃÀÛ¹øÁö À̹ǷΠIP=0 À¸·Î µÇ¾î
ÀÖÀ¾´Ï´Ù.ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì¿¡µµ IP=0 À¸·Î ½ÃÀÛÇÕ´Ï´Ù.
±×·¡¼ ÇÁ·Î±×·¥ °³½Ã¹øÁö´Â CS Àǰª 4AF0 °ú IP ÀÇ °ª 0000 ¿¡ ÀÇÇØ
" 4AF0:0000 B221 MOV DL,21 "
ÀÔ´Ï´Ù.
¿©±â¼ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ ÀÇ °ªÀ» º¸¸é ´ÙÀ½°ú °°À¾´Ï´Ù.
DS=ES=4AE0H
SS=CS=4AF0H
EXE ¸ðµ¨Àº ¾Õ¿¡¼ ¼³¸íÇÑ °Í°ú °°ÀÌ PSP °¡ 100H ¹ÙÀÌÆ®°¡ ÀÖ¾î¼
DS,ES°¡ PSPÀÇ ¼±µÎ¸¦ SS,CS °¡ PSPº¸´Ù 100H¹ÙÀÌÆ® ¾ÕÀÇ ÇÁ·Î±×·¥ÀÇ
¼±µÎ ¹øÁö¸¦ ³ªÅ¸³»µµ·Ï ¼³Á¤µÈ ÈÄ ½ÇÇàÀÌ °³½ÃµÇ¹Ç·Î DS,ES¿Í SS,CS¿ÍÀÇ
¼¼±×¸ÕÆ® º£À̽ºÀÇ Â÷ÀÌ´Â Ç×»ó 10 ¸¸Å Â÷À̰¡ ³²´Ï´Ù.¿ÀÇÁ¼Â ¹øÁö·Î
µûÁö¸é Ç×»ó 100H ¹ÙÀÌÆ® ¸¸Å Â÷À̰¡ ³³´Ï´Ù.
¿ª ¾î¼Àºí¸®¿¡´Â U Ä¿¸Çµå¸¦ »ç¿ëÇÕ´Ï´Ù.(¹øÁö¿Í ¹ÙÀÌÆ®¸¦ ÁÖÀÇ)
U0 ---ÄÚµå ¼¼±×¸ÕÆ®ÀÇ ¿ÀÇÁ¼Â ¹øÁö 0 À¸·ÎºÎÅÍ 20H ¹ÙÀÌÆ® ºÐÀ»
¿ª ¾î¼Àºí Ç϶ó( U0,1F ¿Í U0L20 ¿Í °°Àº
¸í·É)
U0,20---0H ¹øÁö·Î ºÎÅÍ 20 ¹øÁö ±îÁö ¿ª¾î¼Àºí Ç϶ó´Â ¸í·É
( U0L21 °ú °°Àº¸í·É)
U0L20-- 0H ¹øÁö·Î ºÎÅÍ 20 ¹ÙÀÌÆ® ºÐÀ» ¿ª¾î¼Àºí Ç϶ó´Â ¸í·É
-U0
4DB0:0000 B221 MOV
DL,21
4DB0:0002 B402 MOV
AH,02
4DB0:0004 CD21 INT
21
4DB0:0006 FEC2 INC
DL
4DB0:0008 80FA7F CMP DL,7F
4DB0:000B 76F5 JBE
0002
4DB0:000D B44C MOV
AH,4C
4DB0:000F CD21 INT
21
4DB0:0011 65 DB
65
4DB0:0012 0D0A00 OR AX,000A
4DB0:0015 3339 XOR
DI,[BX+DI]
4DB0:0017 7944 JNS
005D
4DB0:0019 7B44 JPO
005F
4DB0:001B 49 DEC
CX
4DB0:001C 6E DB
6E
4DB0:001D 7661 JBE
0080
4DB0:001F 6C DB
6C
-U0,20
4DB0:0000 B221 MOV
DL,21
4DB0:0002 B402 MOV
AH,02
4DB0:0004 CD21 INT
21
4DB0:0006 FEC2 INC
DL
4DB0:0008 80FA7F CMP DL,7F
4DB0:000B 76F5 JBE
0002
4DB0:000D B44C MOV
AH,4C
4DB0:000F CD21 INT
21
4DB0:0011 65 DB
65
4DB0:0012 0D0A00 OR AX,000A
4DB0:0015 3339 XOR
DI,[BX+DI]
4DB0:0017 7944 JNS
005D
4DB0:0019 7B44 JPO
005F
4DB0:001B 49 DEC
CX
4DB0:001C 6E DB
6E
4DB0:001D 7661 JBE
0080
4DB0:001F 6C DB
6C
4DB0:0020 69 DB
69
-
ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§´Â G Ä¿¸Çµå¸¦ ¾¹´Ï´Ù.
000FH ¹øÁö¿¡ "INT 21"ÀÌ ¸¶Áö¸· ¸í·ÉÀ̹ǷΠÀÌ ¸í·ÉÀÌ ÀÖ´Â ¹øÁö¸¦
Á¾·á ¹øÁö·Î »ç¿ëÇÕ´Ï´Ù.
G=0,F ; 0000H¹øÁö ºÎÅÍ 000FH ¹øÁö±îÁö ¼öÇàÇ϶ó´Â ¸í·É
µð¹ö°Å¿¡ ÀÇÇÏ¿© ÇÁ·Î±×·¥ÀÇ 0 ¹øÁöºÎÅÍ 0FH ¹øÁöÀÇ Á÷Àü±îÁö ½ÇÇàÀÌ
µË´Ï´Ù. Áï, 0FH ¹øÁö¿¡ ÀÖ´Â INT 21 Àº ½ÇÇàÀÌ µÇÁö ¾ÊÀ¾´Ï´Ù.
-G=0,F
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdef
ghijklmnopqrstuvwxyz{}
AX=4C7F BX=0000 CX=0011 DX=0080 SP=0000 BP=0000
SI=0000 DI=0000
DS=8A92 ES=8A92 SS=8AA2 CS=8AA2 IP=000F OV
UP EI PL NZ AC PO NC
8AA2:000F CD21 INT
21
-Q
Á¾·á¹øÁö´Â ¹Ýµå½Ã ¿ª¾î¼Àºí ¸®½ºÆ®¿¡ ³ªÅ¸³ ¸í·ÉÀÇ ¹øÁö¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÒ
Çʿ䰡 ÀÖÀ¾´Ï´Ù.¸¸ÀÏ Á¾·á ¸í·ÉÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ½ÇÇàÇÏ¸é ´Ù½Ã µð¹ö°Å¸¦
±âµ¿½ÃÄÑ¾ß ÇÕ´Ï´Ù.
´ÙÀ½Àº Á¾·á ¹øÁö¸¦ ¾È ÁÖ°í ½ÇÇàÇÑ °æ¿ì ÀÔ´Ï´Ù.
-G=0
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdef
qrstuvwxyz{}
Program terminated normally
-G=0
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdef
qrstuvwxyz{}
C:ASM>
µð¹ö°Å¸¦ ¸¶Ä¥ ¶§´Â Q Ä¿¸Çµå¸¦ »ç¿ëÇÕ´Ï´Ù.
-Q
C:ASM>
|