Programming/assembly
nasm x64 assembly strcpy 구현 -2
Pw4ngC0
2020. 3. 11. 14:50
728x90
_strlen 를 퉁해 문자열의 길이를 r10레지스터에 저장한다.
이후 _strcpy에서 rcx에 r10 즉 입력한 문자열의 길이를 넘겨주고
rsi에 입력한 문자열, rdi에는 복사할 문자열 주소를 넣어준다.
rep movsb는 rsi를 rdi로 1byte씩 ecx값만큼 데이터를 옮기는 명령어이다.
한번 동작할때마다 ecx는 -1이 되며 0이되면 더이상 줄어들지않고 다음 명령어를 실행시킨다.
728x90