»Ë»Ñ Æ÷·³

¾î¼Àºí¸® parameter¿¡ ´ëÇؼ­ Áú¹® ÀÖ½À´Ï´Ù!

swapÇÁ·Î ½ÃÀú¸¦ ÀÛ¼ºÁßÀä,

swap proc uses esi edi eax, xVal:ptr dword, yVal:ptr dword
        mov esi, xVal
        mov edi, yVal
        mov eax, [esi]
        xchg eax, [edi]
        mov [esi], eax
ret
swap endp

ÀÌ·±½ÄÀ¸·Î Çϸé swapÀÌ Àß ÀϾ´Âµ¥

À§¿¡¼­ ¸Å°³º¯¼öÀÎ Æ÷ÀÎÅÍ xVal¿Í yVal¿Í °°Àº °æ¿ì¸¦ Á÷Á¢ ÀÌ¿ëÇÒ ¼ö ¾ø³ª¿ä?

±×·¯´Ï±î ±»ÀÌ esi edi·Î ¿Å±âÁö ¾Ê°í

Á÷Á¢ [xVal]°ú [yVal]À» ÀÌ¿ëÇؼ­,(ȤÀº Çϳª¸¸ ÀÌ¿ëÇؼ­)

xchg [xVal], [yVal] À̶ó´øÁö, ȤÀº

mov esi, xVal
mov eax,[esi]
xchg eax,[yVal]
mov [xVal],eax

ÀÌ·±½ÄÀ¸·ÎÀÇ ÀÌ¿ëÀº ¿Ö ºÒ°¡´ÉÇÑ°ÅÁÒ?
¸Þ¸ð¸®¸¦ Á÷Á¢ÂüÁ¶Çϴ°͵µ ¾Æ´Ñ°Å °°Àºµ¥ ¤Ð¤Ð

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
|
°øÀ¯¹öÆ°
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û