/ WEB-HACKING

Assemble

Webhacking 강좌는 여러 절로 구성되어 있습니다.

Assemble Language


어셈블리어
기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어

  • 컴파일러와 어셈블러의 특징 컴파일러 vs 어셈블리어

어셈블리어는 기계언어와 가까운 "기호 언어"라고도 할 수 있다.
Ex. High-Level Language에서 한번에 계산으로 실행될 문장
==> Assemble Language에서는 여러번에 계산을 통해 실행

  • 고급언어와 어셈블리어 특징 고급언어 vs 저급언어

strcpy 함수 구현


#include <string.h>  // C++ 에서는 <cstring>

char* strcpy(char* destination, const char* source);

strcpy
문자열을 복사한다.

source가 가르키는 C형식의 문자열을 destination이 가르키는 곳에 복사하는데, 이 때 널도 포함해서 복사한다.

간단한 'strcpy' 함수의 구현

#include <stdio.h>
#include <string.h>

void my_strcpy(char *pA, char *pB);

int main(void)
{
    char arr1[10];
    char arr2[10];
    char arr3[10] = "Hello!";
    char arr4[10] = "World!";

    strcpy(arr1, arr3);
    printf("%s\n", arr3);

    my_strcpy(arr2, arr4);
    printf("%s\n", arr2);

    strcpy(arr3, "Cat");
    printf("%s\n", arr3);

    my_strcpy(arr4, "Dog");
    printf("%s\n", arr4);


    return 0;
}

void my_strcpy(char *pA, char *pB)
{
    int i = 0;

    while (pA[i] = pB[i])
    {
        i++;
    }
}