- Timestamp:
- Nov 10, 2008 5:07:24 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 39080
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/string/strcpy.asm
r14021 r14024 34 34 35 35 ;; 36 ; @param psz 1gcc: rdi msc: rcx x86:[esp+4]37 ; @param psz 2gcc: rsi msc: rdx x86:[esp+8]36 ; @param pszDst gcc: rdi msc: rcx x86:[esp+4] 37 ; @param pszSrc gcc: rsi msc: rdx x86:[esp+8] 38 38 RT_NOCRT_BEGINPROC strcpy 39 39 ; input 40 40 %ifdef RT_ARCH_AMD64 41 41 %ifdef ASM_CALL64_MSC 42 %define psz 1rcx43 %define psz 2rdx42 %define pszDst rcx 43 %define pszSrc rdx 44 44 %else 45 %define psz 1rdi46 %define psz 2rsi45 %define pszDst rdi 46 %define pszSrc rsi 47 47 %endif 48 mov r8, psz 148 mov r8, pszDst 49 49 %else 50 50 mov ecx, [esp + 4] 51 51 mov edx, [esp + 8] 52 %define psz 1ecx53 %define psz 2edx54 push psz 152 %define pszDst ecx 53 %define pszSrc edx 54 push pszDst 55 55 %endif 56 56 … … 59 59 ; 60 60 .next: 61 mov al, [psz 1]62 mov [psz 2], al61 mov al, [pszSrc] 62 mov [pszDst], al 63 63 test al, al 64 64 jz .done 65 65 66 mov al, [psz 1+ 1]67 mov [psz 2+ 1], al66 mov al, [pszSrc + 1] 67 mov [pszDst + 1], al 68 68 test al, al 69 69 jz .done 70 70 71 mov al, [psz 1+ 2]72 mov [psz 2+ 2], al71 mov al, [pszSrc + 2] 72 mov [pszDst + 2], al 73 73 test al, al 74 74 jz .done 75 75 76 mov al, [psz 1+ 3]77 mov [psz 2+ 3], al76 mov al, [pszSrc + 3] 77 mov [pszDst + 3], al 78 78 test al, al 79 79 jz .done 80 80 81 add psz 1, 482 add psz 2, 481 add pszDst, 4 82 add pszSrc, 4 83 83 jmp .next 84 84
Note:
See TracChangeset
for help on using the changeset viewer.