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

+ Recent posts