VirtualBox

Changeset 14024 in vbox for trunk


Ignore:
Timestamp:
Nov 10, 2008 5:07:24 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39080
Message:

strcpy.asm: bugfix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/strcpy.asm

    r14021 r14024  
    3434
    3535;;
    36 ; @param    psz1   gcc: rdi  msc: rcx  x86:[esp+4]
    37 ; @param    psz2   gcc: 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]
    3838RT_NOCRT_BEGINPROC strcpy
    3939        ; input
    4040%ifdef RT_ARCH_AMD64
    4141 %ifdef ASM_CALL64_MSC
    42   %define psz1 rcx
    43   %define psz2 rdx
     42  %define pszDst rcx
     43  %define pszSrc rdx
    4444 %else
    45   %define psz1 rdi
    46   %define psz2 rsi
     45  %define pszDst rdi
     46  %define pszSrc rsi
    4747 %endif
    48         mov     r8, psz1
     48        mov     r8, pszDst
    4949%else
    5050        mov     ecx, [esp + 4]
    5151        mov     edx, [esp + 8]
    52   %define psz1 ecx
    53   %define psz2 edx
    54         push    psz1
     52  %define pszDst ecx
     53  %define pszSrc edx
     54        push    pszDst
    5555%endif
    5656
     
    5959        ;
    6060.next:
    61         mov     al, [psz1]
    62         mov     [psz2], al
     61        mov     al, [pszSrc]
     62        mov     [pszDst], al
    6363        test    al, al
    6464        jz      .done
    6565
    66         mov     al, [psz1 + 1]
    67         mov     [psz2 + 1], al
     66        mov     al, [pszSrc + 1]
     67        mov     [pszDst + 1], al
    6868        test    al, al
    6969        jz      .done
    7070
    71         mov     al, [psz1 + 2]
    72         mov     [psz2 + 2], al
     71        mov     al, [pszSrc + 2]
     72        mov     [pszDst + 2], al
    7373        test    al, al
    7474        jz      .done
    7575
    76         mov     al, [psz1 + 3]
    77         mov     [psz2 + 3], al
     76        mov     al, [pszSrc + 3]
     77        mov     [pszDst + 3], al
    7878        test    al, al
    7979        jz      .done
    8080
    81         add     psz1, 4
    82         add     psz2, 4
     81        add     pszDst, 4
     82        add     pszSrc, 4
    8383        jmp     .next
    8484
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette