ÇÁ·Î±×·¡¹Ö

 3206, 9/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 : 2797     Date : 2012/12/15 12:43



    
supershop ±× À§¿¡ ÀÖ´Â cmp [esi], [edi] °¡ ¹®Á¦³×¿ä.
memory¿Í memory »çÀÌÀÇ ¿¬»êÀº ÇÑ ¹ø¿¡ ÇÒ ¼ö ¾ø½À´Ï´Ù.
mov esi, [esi]
cmp esi, [edi]
½ÄÀ¸·Î ³ª´©¾î¾ß ÇÕ´Ï´Ù
2012/12/18  
  ¾î¼À°ü·Ã Áú¹®2[1]     k1990121
12/15 2796
3045   ¾î¼ÀÄÚµå Áú¹® µå¸³´Ï´Ù.[7]     bigshott
12/05 3079
3044   ¾î¼À Áú¹®[1]     kjwon15
07/31 2762
3043 ºñ¹Ð±ÛÀÔ´Ï´Ù  ¾î¶ø¼î? ¾ÈµÇÁö?     ±Í¸Ó°Å¸®
09/24 3
3042   ¾î¶»°Ô °øºÎÇؾßÇÒ±î¿ä!!!!!!!!!![3]     tornado91
04/24 2698
3041   ¾î¶»°Ô ÇØ¾ß Çϴ°¡...?[6]     jackreper
09/13 2587
3040   ¾îµð¿¡ ¿Ã·Á¾ß ÇÒÁö ¸ô¶ó¼­..[2]     io8oi
09/09 2548
3039   ¾îµð´Ù ¿Ã¸±Áö ¸ô¶ó¼­...     com4edit
12/17 2591
3038   ¾Ïȣȭ Áú¹®....[5]     lsm4404
08/02 3025
3037   ¾ÏÈ£Çص¶±â...[9]     vb15
08/04 3285
3036   ¾ÏÈ£ ¾Ë°í¸®Áò¿¡ ´ëÇØ Áú¹®µå¸³´Ï´Ù.(±ÞÇØ¿ë.¤Ð_-)[3]     killer759
03/17 3189
3035   ¾îÈֺм®±âÀε¥ Á» ºÁÁÖ¼¼¿ä[1]     jyh3782
11/03 17485
3034   ¾îÁ¦¿¡ À̾ µÎ¹ø° ±¸Á¶¿äû[5]     hsm10730
04/02 2952
3033   ¾î... ¶Ç´Ù½Ã ¿Ã¸®Áö¸¸[1]     ±è±âÈ­
12/15 2805
3032   ¾Ë¼ö¾ø´Â ÄÚµå Çؼ®..[3]     cjswo1234
09/09 3116
3031   ¾È³çÇϽʴϱî ÇìÄ¿½ºÄð ¿î¿µÁø¿Ü ȸ¿ø´Ôµé .........[2]     apple apple
08/18 3253
3030   ¾È³çÇϼ¼¿ä~^^ °æÇèÁú¹®?Á»¿ä~^^[3]     wotjd827
01/04 2585
3029   ¾È³çÇϼ¼¿ä~ ¿ÕÃʺ¸ÀÇ Áú¹®ÀÔ´Ï´Ù. @_@;;     bsshq7
09/10 4513
3028   ¾È³çÇϼ¼¿ä~ C¸¦ ´Ù½Ã °øºÎÇÏ°í Àִµ¥ ÇÔ¼ö È£Ãâ ¿ø¸®¿¡ ´ëÇØ ¹®µæ ±Ã±ÝÇÑ Á¡ÀÌ »ý°å¾î¿ä![4]     dadumvu
04/30 2870
3027   ¾È³çÇϼ¼¿ä^^..     diflsek
06/01 2808
[1][2][3][4][5][6][7][8] 9 [10]..[161]

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