ÇÁ·Î±×·¡¹Ö

 3204, 153/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   k1990121
   http://¾øÀ½
   ¾î¼À°ü·Ã Áú¹®2

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6283 [º¹»ç]


#include <stdio.h>


int m_cmp(char* a, char* b)
{
        int cnta = 0;                                                // aÀDZæÀÌ
        int cntb = 0;                                                // bÀDZæÀÌ
        _asm
        {
                mov edi, a
L3:
                cmp [edi], 0x00
                je L1

                inc edi
                inc cnta
                jmp L3
        }
L1:
                printf("%d\n", cnta);
        _asm
        {
                mov edi, b
L4:
                cmp [edi], 0x00
                je L2

                inc edi
                inc cntb
                jmp L4
        }
L2:

                printf("%d\n", cntb);

                _asm
                {
                        mov eax,ctna            
                        cmp eax,cntb            // a¿Í bÀÇ ±æÀ̺ñ±³ Å«¼ö ¹Ýº¹

                        jae L5                 // a°¡ °°°Å³ª Ŭ °æ¿ì
                        
                        mov eax,cntb          // b°¡ Ŭ °æ¿ì eax¸¦ b·Î ¹Ù²Þ


L5:
                        mov edi, a
                        mov esi, b
                        
L9:
                        cmp eax,0x00           // ¹Ýº¹ Ƚ¼ö°¡ 0ÀÌ µÇ¸é
                        je L6
            
                        dec eax
                        
                        cmp [esi],[edi]
                        
        ¡Ú¡Ú¡Ú¡Ú¡Ú                ja L7
                        jb L8
                        je L9

                        


                }


L7:    return 1;
L8:           return -1;
L6:    return 0;
}


                

int main()
{
        char str1[10] = "Hello";                        // ¹®ÀÚ¿­ 1        
        char str2[10] = "He1lo";                        // ¹®ÀÚ¿­ 2
        char str3[10] = "Hpllo";                        // ¹®ÀÚ¿­ 3
        int a;                                                                // m_cmpÀÇ ¸®ÅÏ°ª
                                                                
        a = m_cmp(str1,str2);              // str1ÀÌ ´õ Ŭ °æ¿ì
        printf("%d\n", a);                                   // 1 ¸®ÅÏ

  


        return 0;
}


¡Ú 5°³ µÇÀÖ´Â ºÎºÐ¿¡¼­..¿À·ù°¡ ¹ß»ýÇϴµ¥...¶Ç ¹¹°¡ À߸øµÈ°ÇÁö ¸øÀâ°íÀÖ½À´Ï´Ù..

  Hit : 2853     Date : 2012/12/15 12:43



    
supershop ±× À§¿¡ ÀÖ´Â cmp [esi], [edi] °¡ ¹®Á¦³×¿ä.
memory¿Í memory »çÀÌÀÇ ¿¬»êÀº ÇÑ ¹ø¿¡ ÇÒ ¼ö ¾ø½À´Ï´Ù.
mov esi, [esi]
cmp esi, [edi]
½ÄÀ¸·Î ³ª´©¾î¾ß ÇÕ´Ï´Ù
2012/12/18  
164 ºñ¹Ð±ÛÀÔ´Ï´Ù  ¾î¶ø¼î? ¾ÈµÇÁö?     ±Í¸Ó°Å¸®
09/24 3
163   ¾î¼À Áú¹®[1]     kjwon15
07/31 2784
162   ¾î¼ÀÄÚµå Áú¹® µå¸³´Ï´Ù.[7]     bigshott
12/05 3117
  ¾î¼À°ü·Ã Áú¹®2[1]     k1990121
12/15 2852
160   ¾î¼À°ª ±¸ÇÏ´Â °ÍÁ»,,     lsh8731
08/04 3659
159   ¾î¼Àºí call ¸í·É[5]     µÎ·ç¹¶¼ú
02/28 3014
158   ¾î¼Àºí·¯ Áú¹® ÀÖ½À´Ï´Ù!!     mkseo82
06/03 2615
157   ¾î¼Àºí·¯ Áú¹®ÀÌ¿ä ¤Ð.¤Ð(½©ÄÚµå ÀÌÇØÇϽźпä^^)     overpowerman
11/04 3307
156   ¾î¼Àºí·¯ Äڵ忡 °üÇÏ¿©[2]     hotbloodswj
02/11 3458
155   ¾î¼Àºí·¯ ºÎÆ®·Îµå¿¡ ³í¸®¿À·ù ÇØ°á ºÎŹµå¸³´Ï´Ù. ¤Ð.¤Ð[4]     tlsdbcjs
05/18 3342
154   ¾î¼Àºí·¯¿¡ °üÇؼ­ ±Ã±ÝÇÑ°Ô Àִµ¥¿ä[1]     mithacker
10/18 2906
153   ¾î¼Àºí¸® Áú¹®..     ssonacy
11/02 2900
152   ¾î¼Àºí¸® Á¾°áÀںР°è½Å°¡¿ä Áú¹®...     sdw2648
04/03 3137
151   ¾î¼Àºí¸® Çؼ®Á» ÇØÁÖ¼¼¿ä [1]     dosam
12/08 3364
150   ¾î¼Àºí¸® getkeystate...     gws730
04/13 3132
149   ¾î¼Àºí¸® °£´ÜÇÑ Åø.[4]     intmain1202
07/21 2753
148   ¾î¼Àºí¸® °£´ÜÇÑ ¿¬»ê[5]     ¿Ã·¹
10/20 4217
147   ¾î¼Àºí¸® °øºÎ Áß ±Ã±ÝÇÑ °ÍÀÌ ÀÖ¾î¿ä.     pjm2108
10/07 2725
146   ¾î¼Àºí¸® ¶óº§·Î Á¡ÇÁ...[5]     gamja
03/11 2791
145   ¾î¼Àºí¸® ¾ð¾î.Áú¹® µå¸³´Ï´Ù.[1]     ¸Û¸ÛÀÇÁ¦ÀÚ
10/21 2912
[1]..[151][152] 153 [154][155][156][157][158][159][160]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org