xref: /reactos/sdk/lib/crt/string/i386/tcsncpy.inc (revision 1734f297)
1
2#include "tchar.h"
3#include <asm.inc>
4
5PUBLIC _tcsncpy
6.code
7
8FUNC _tcsncpy
9    FPO 0, 3, 2, 2, 0, FRAME_FPO
10    push esi
11    push edi
12    mov edi, [esp + 12] /* s1 */
13    mov esi, [esp + 16] /* s2 */
14    mov ecx, [esp + 20] /* n */
15
16    xor eax, eax
17    cld
18
19.L1:
20    dec ecx
21    js .L2
22    _tlods
23    _tstos
24    test _treg(a), _treg(a)
25    jnz .L1
26    rep _tstos
27
28.L2:
29    mov eax, [esp + 12]
30
31    pop edi
32    pop esi
33    ret
34ENDFUNC
35
36END
37/* EOF */
38