널문자 (1) 썸네일형 리스트형 [X86 어셈블리] strncpy 구현하기 / movsb 명령어 / 문자열 MOVSB, MOVSW, MOVSD 차례대로 Byte, Word, Doubleword 크기만큼 ds:si 레지스터가 가리키는 메모리 주소에서 es:di 레지스터가 가리키는 메모리 주소로 값을 복사한다. ds:si에서 ds 대신 다른 세그먼트 레지스터를 사용할 수 있지만 es:di에서 es 레지스터 대신 다른 세그먼트 레지스터를 쓸 수는 없다. 복사 후 si와 di가 증감한다. cld(clear direction)시 증가하고, std(set direction)시 감소한다. STRNCPY 구현하기 movsb를 사용하여 n개의 문자를 복사하는 기능을 구현할 수 있다. 아래는 매크로로 구현된 strncpy이다. TITLE STRNCPY .DOSSEG .8086 .MODEL TINY .DATA srcstr DB .. 이전 1 다음