728x90
위 memcpy는 문자열을 입력받고 복사할 데이터 수를 입력받는다.
입력받은 문자열과 복사할 데이터수만큼 memcpy의 목적 메모리주소에 복사한다.
여기서도 strcpy때와 같이 rep movsb 명령어를 사용했다. ecx에 입력한 데이터 수인 copy_count 값을 넣어주고 rdi에는 복사되야하는 목적 메모리 주소와 rsi에는 복사될 데이터가 있는 메모리 주소를 넣어줬다.
이후 rep movsb 명령어에 의해 한 바이트씩 ecx가 감소하면서 1바이트씩 메모리에 복사하게 된다.
728x90
'Programming > assembly' 카테고리의 다른 글
nasm x64 assembly strcat 구현 (0) | 2020.03.16 |
---|---|
nasm x64 assembly strcmp 구현 (0) | 2020.03.15 |
nasm x64 assembly strcpy 구현 -2 (0) | 2020.03.11 |
nasm x64 assembly strcpy 구현 -1 (1) | 2020.03.11 |
inline func alloca (0) | 2020.03.10 |