728x90
_strlen 를 퉁해 문자열의 길이를 r10레지스터에 저장한다.
이후 _strcpy에서 rcx에 r10 즉 입력한 문자열의 길이를 넘겨주고
rsi에 입력한 문자열, rdi에는 복사할 문자열 주소를 넣어준다.
rep movsb는 rsi를 rdi로 1byte씩 ecx값만큼 데이터를 옮기는 명령어이다.
한번 동작할때마다 ecx는 -1이 되며 0이되면 더이상 줄어들지않고 다음 명령어를 실행시킨다.
728x90
'Programming > assembly' 카테고리의 다른 글
nasm x64 assembly memcpy 구현 (0) | 2020.03.16 |
---|---|
nasm x64 assembly strcmp 구현 (0) | 2020.03.15 |
nasm x64 assembly strcpy 구현 -1 (1) | 2020.03.11 |
inline func alloca (0) | 2020.03.10 |
nasm x64 assembly strlen 구현 (0) | 2020.03.10 |