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

+ Recent posts