|  |
| |
T3ddyB34r |
À½ À̰м³¸íÀ» ¾î¶»°Ô ÇØ¾ßÇÏÁö... |
2011/04/30 |
|
| gg0gg0ma |
vc++ ÄÄÆÄÀÏ·¯ ·Î ÄÚµùÀ» ÇϽô°Ÿé
µð¹ö±ë ¸ðµå¿¡¼ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °Å½ÅÈÄ¿¡ ½ºÅÜ¿À¹ö·Î Çϳª¾¿Çϳª¾¿ ½ÇÇàÇØº¸¸é
Áú¹®ÀÚÀÇ ±Ã±ÝÁõÀ» Ç®¼öÀÖÀ¸½Ç²¨¿¡¿© :) |
2011/04/30 |
|
| Prox |
½ÇÁ¦ ÄÄÆÄÀϰúÁ¤À» ¿¹¸¦µé¾î ¼³¸íÇØº¼²²¿ä
int add(int,int); // ³× À̰ԾøÀ¸¸é ¿¡·¯°¡³ªÁÒ.. prototypeÀ» ¾Ë·ÁÁÖ±âÀ§ÇØ ÇÔ¼ö¼±¾ð!
//intÀÎÀÚ µÎ°³¸¦ ¹Þ°í, int°á°ú¸¦ ³»³õ³×¿ä
main() {
int i=add(3,5); //È£ÃâÇÏ´Â ºÎºÐ
}
int add(int a, int b) { //Á¤ÀǺκÐ
return a+b;
}
ÀÌ°É À§¿¡¼ºÎÅÍ ¾Æ·¡·Î 1Â÷ÀûÀ¸·Î ÄÄÆÄÀÏÇϸé.. (¾î¼Àºí¸®¾îÁö¸¸ ¸Å¿ì °£´ÜÇÏ°Ô Ç¥ÇöÇØº¼²²¿ä)
//(main ½ÃÀÛÁÖ¼Ò)
push 5
push 3 //push·Î ÀÎÀÚ¸¦ ³Ñ°ÜÁÝ´Ï´Ù
call (add) //ÇÔ¼ö È£Ãâ! ±Ùµ¥¾ÆÁ÷ À̺κÐÀ» ÄÄÆÄÀÏÇÏ´Â ¼ø°£¿£ addÀÇ ÁÖ¼Ò¸¦ ¸ð¸¨´Ï´Ù.
mov [i],eax //°á°ú°ªÀ» i¿¡ ÀúÀå
exit program
//(add ½ÃÀÛÁÖ¼Ò)
mov eax,ÀÎÀÚ1 //eax¿¡´Ù°¡ ÀÎÀÚ1ÀÇ °ªÀ» ÀúÀåÇϰí
add eax,ÀÎÀÚ2 //eax¿¡´Ù°¡ ÀÎÀÚ2¸¦ ´õÇϰí
return //µ¹¾Æ°¨ (Áï eax=(ÀÎÀÚ1)+(ÀÎÀÚ2)°¡ µÊ)
¿©±â±îÁö ÄÄÆÄÀÏÇÑ ´ÙÀ½¿¡´Â addÀÇ ÁÖ¼Ò¸¦ ¾Ë°í ÀÖÁÒ?
±×·¡¼ ¾Æ±î
call (add) <- ÁÖ¼Ò¸¦ ¸ô¶ó¼ ºóÄÀ¸·Î ³²°Üµ×´ø ºÎºÐÀ» ½ÇÁ¦ ÁּҷΠä¿öÁÖ°í
ÄÄÆÄÀÏÀ» ¸¶¹«¸®ÇÏ¸é µË´Ï´Ù. ^^ |
2011/05/03 |
|
| Prox |
ÄÄÆÄÀÏ·¯°¡ ±»ÀÌ µÎ¹ø ÀÏÀ» ¾ÈÇØµµ µÇ´Â°Å°°ÁÒ?
ÄÄÆÄÀÏÁß¿¡ ÁÖ¼Ò¸¦ ¸ð¸£´Â ÇÔ¼ö¸¦ È£ÃâÇϰԵǸé
"call xxx" ÀÌ·¸°Ô ÄÄÆÄÀÏÇϵÇ, ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â ºÎºÐÀº ÀÏ´Ü ºóÄÀ¸·Î ³²°Ü³õ°í¿ä.
ÄÄÆÄÀÏÀ» ³¡±îÁö ÁøÇàÇÏ¸é¼ ¿©·¯ ÇÔ¼öµéÀÇ ÁÖ¼Ò(main,add µîµî..)¸¦ µû·Î ±â¾ïÇØ³õ°í
¸¶¹«¸®°úÁ¤¿¡¼.. ºóÄÀ¸·Î ³²°ÜµÎ¾ú´ø ºÎºÐ¸¸ ã¾Æ ¸Þ²ãÁÖ¸é µË´Ï´Ù. |
2011/05/03 |
|