Assemble
Webhacking 강좌는 여러 절로 구성되어 있습니다.
- Foundation
- Foundation(1)
- Foundation(2)
- Foundation(3)
- Foundation(4)
- Foundation(5)
- Foundation(6)
- Foundation(7)
- Foundation(8)
- Assemble
Assemble Language
어셈블리어
기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어
- 컴파일러와 어셈블러의 특징
어셈블리어는 기계언어와 가까운 "기호 언어"라고도 할 수 있다.
Ex. High-Level Language에서 한번에 계산으로 실행될 문장
==> Assemble Language에서는 여러번에 계산을 통해 실행
- 고급언어와 어셈블리어 특징
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++;
}
}

