VirtualBox

Ignore:
Timestamp:
Aug 27, 2009 2:05:09 PM (15 years ago)
Author:
vboxsync
Message:

VBoxREMWrapperA.asm: esp->rsp; ebp->rbp.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapperA.asm

    r22527 r22528  
    304304    sub     rsp, 40h
    305305
    306     mov     r11, [ebp + 10h]
     306    mov     r11, [rbp + 10h]
    307307    mov     [rsp + 30h], r11
    308308    mov     [rsp + 28h], r9
     
    331331    sub     rsp, 40h
    332332
    333     mov     r10, [ebp + 18h]
     333    mov     r10, [rbp + 18h]
    334334    mov     [rsp + 38h], r10
    335     mov     r11, [ebp + 10h]
     335    mov     r11, [rbp + 10h]
    336336    mov     [rsp + 30h], r11
    337337    mov     [rsp + 28h], r9
     
    360360    sub     rsp, 50h
    361361
    362     mov     rax, [ebp + 20h]
     362    mov     rax, [rbp + 20h]
    363363    mov     [rsp + 40h], rax
    364     mov     r10, [ebp + 18h]
     364    mov     r10, [rbp + 18h]
    365365    mov     [rsp + 38h], r10
    366     mov     r11, [ebp + 10h]
     366    mov     r11, [rbp + 10h]
    367367    mov     [rsp + 30h], r11
    368368    mov     [rsp + 28h], r9
     
    391391    sub     rsp, 50h
    392392
    393     mov     r11, [ebp + 28h]
     393    mov     r11, [rbp + 28h]
    394394    mov     [rsp + 48h], r11
    395     mov     rax, [ebp + 20h]
     395    mov     rax, [rbp + 20h]
    396396    mov     [rsp + 40h], rax
    397     mov     r10, [ebp + 18h]
     397    mov     r10, [rbp + 18h]
    398398    mov     [rsp + 38h], r10
    399     mov     r11, [ebp + 10h]
     399    mov     r11, [rbp + 10h]
    400400    mov     [rsp + 30h], r11
    401401    mov     [rsp + 28h], r9
     
    424424    sub     rsp, 60h
    425425
    426     mov     r10, [ebp + 30h]
     426    mov     r10, [rbp + 30h]
    427427    mov     [rsp + 50h], r10
    428     mov     r11, [ebp + 28h]
     428    mov     r11, [rbp + 28h]
    429429    mov     [rsp + 48h], r11
    430     mov     rax, [ebp + 20h]
     430    mov     rax, [rbp + 20h]
    431431    mov     [rsp + 40h], rax
    432     mov     r10, [ebp + 18h]
     432    mov     r10, [rbp + 18h]
    433433    mov     [rsp + 38h], r10
    434     mov     r11, [ebp + 10h]
     434    mov     r11, [rbp + 10h]
    435435    mov     [rsp + 30h], r11
    436436    mov     [rsp + 28h], r9
     
    459459    sub     rsp, 60h
    460460
    461     mov     rax, [ebp + 28h]
     461    mov     rax, [rbp + 28h]
    462462    mov     [rsp + 48h], rax
    463     mov     r10, [ebp + 30h]
     463    mov     r10, [rbp + 30h]
    464464    mov     [rsp + 50h], r10
    465     mov     r11, [ebp + 28h]
     465    mov     r11, [rbp + 28h]
    466466    mov     [rsp + 48h], r11
    467     mov     rax, [ebp + 20h]
     467    mov     rax, [rbp + 20h]
    468468    mov     [rsp + 40h], rax
    469     mov     r10, [ebp + 18h]
     469    mov     r10, [rbp + 18h]
    470470    mov     [rsp + 38h], r10
    471     mov     r11, [ebp + 10h]
     471    mov     r11, [rbp + 10h]
    472472    mov     [rsp + 30h], r11
    473473    mov     [rsp + 28h], r9
     
    672672    mov     rbp, rsp
    673673    sub     rsp, 10h
    674     mov     [ebp - 10h], rsi
    675     mov     [ebp - 18h], rdi
    676 
    677 %ifdef USE_DIRECT_CALLS
    678     call    $+5+REM_FIXUP_32_REAL_STUFF
    679 %else
    680     mov     rax, REM_FIXUP_64_REAL_STUFF
    681     call    rax
    682 %endif
    683 
    684     mov     rdi, [ebp - 18h]
    685     mov     rsi, [ebp - 10h]
     674    mov     [rbp - 10h], rsi
     675    mov     [rbp - 18h], rdi
     676
     677%ifdef USE_DIRECT_CALLS
     678    call    $+5+REM_FIXUP_32_REAL_STUFF
     679%else
     680    mov     rax, REM_FIXUP_64_REAL_STUFF
     681    call    rax
     682%endif
     683
     684    mov     rdi, [rbp - 18h]
     685    mov     rsi, [rbp - 10h]
    686686    leave
    687687    LOG_EXIT
     
    695695    mov     rbp, rsp
    696696    sub     rsp, 20h
    697     mov     [ebp - 10h], rsi
    698     mov     [ebp - 18h], rdi
     697    mov     [rbp - 10h], rsi
     698    mov     [rbp - 18h], rdi
    699699
    700700    mov     rdi, rcx
     
    706706%endif
    707707
    708     mov     rdi, [ebp - 18h]
    709     mov     rsi, [ebp - 10h]
     708    mov     rdi, [rbp - 18h]
     709    mov     rsi, [rbp - 10h]
    710710    leave
    711711    LOG_EXIT
     
    719719    mov     rbp, rsp
    720720    sub     rsp, 20h
    721     mov     [ebp - 10h], rsi
    722     mov     [ebp - 18h], rdi
     721    mov     [rbp - 10h], rsi
     722    mov     [rbp - 18h], rdi
    723723
    724724    mov     rdi, rcx
     
    731731%endif
    732732
    733     mov     rdi, [ebp - 18h]
    734     mov     rsi, [ebp - 10h]
     733    mov     rdi, [rbp - 18h]
     734    mov     rsi, [rbp - 10h]
    735735    leave
    736736    LOG_EXIT
     
    744744    mov     rbp, rsp
    745745    sub     rsp, 20h
    746     mov     [ebp - 10h], rsi
    747     mov     [ebp - 18h], rdi
     746    mov     [rbp - 10h], rsi
     747    mov     [rbp - 18h], rdi
    748748
    749749    mov     rdi, rcx
     
    752752    call    $+5+REM_FIXUP_32_REAL_STUFF
    753753
    754     mov     rdi, [ebp - 18h]
    755     mov     rsi, [ebp - 10h]
     754    mov     rdi, [rbp - 18h]
     755    mov     rsi, [rbp - 10h]
    756756    leave
    757757    LOG_EXIT
     
    765765    mov     rbp, rsp
    766766    sub     rsp, 20h
    767     mov     [ebp - 10h], rsi
    768     mov     [ebp - 18h], rdi
     767    mov     [rbp - 10h], rsi
     768    mov     [rbp - 18h], rdi
    769769
    770770    mov     rdi, rcx
     
    774774    call    $+5+REM_FIXUP_32_REAL_STUFF
    775775
    776     mov     rdi, [ebp - 18h]
    777     mov     rsi, [ebp - 10h]
     776    mov     rdi, [rbp - 18h]
     777    mov     rsi, [rbp - 10h]
    778778    leave
    779779    LOG_EXIT
     
    787787    mov     rbp, rsp
    788788    sub     rsp, 20h
    789     mov     [ebp - 10h], rsi
    790     mov     [ebp - 18h], rdi
     789    mov     [rbp - 10h], rsi
     790    mov     [rbp - 18h], rdi
    791791
    792792    mov     rdi, rcx
     
    794794    mov     rdx, r8
    795795    mov     rcx, r9
    796     mov     r8, [ebp + 30h]
    797     call    $+5+REM_FIXUP_32_REAL_STUFF
    798 
    799     mov     rdi, [ebp - 18h]
    800     mov     rsi, [ebp - 10h]
     796    mov     r8, [rbp + 30h]
     797    call    $+5+REM_FIXUP_32_REAL_STUFF
     798
     799    mov     rdi, [rbp - 18h]
     800    mov     rsi, [rbp - 10h]
    801801    leave
    802802    LOG_EXIT
     
    810810    mov     rbp, rsp
    811811    sub     rsp, 20h
    812     mov     [ebp - 10h], rsi
    813     mov     [ebp - 18h], rdi
     812    mov     [rbp - 10h], rsi
     813    mov     [rbp - 18h], rdi
    814814
    815815    mov     rdi, rcx
     
    817817    mov     rdx, r8
    818818    mov     rcx, r9
    819     mov     r8, [ebp + 30h]
    820     mov     r9, [ebp + 38h]
    821     call    $+5+REM_FIXUP_32_REAL_STUFF
    822 
    823     mov     rdi, [ebp - 18h]
    824     mov     rsi, [ebp - 10h]
     819    mov     r8, [rbp + 30h]
     820    mov     r9, [rbp + 38h]
     821    call    $+5+REM_FIXUP_32_REAL_STUFF
     822
     823    mov     rdi, [rbp - 18h]
     824    mov     rsi, [rbp - 10h]
    825825    leave
    826826    LOG_EXIT
     
    834834    mov     rbp, rsp
    835835    sub     rsp, 30h
    836     mov     [ebp - 10h], rsi ;; @todo wtf is this using ebp instead of rbp?
    837     mov     [ebp - 18h], rdi
     836    mov     [rbp - 10h], rsi
     837    mov     [rbp - 18h], rdi
    838838
    839839    mov     rdi, rcx
     
    841841    mov     rdx, r8
    842842    mov     rcx, r9
    843     mov     r8, [ebp + 30h]
    844     mov     r9, [ebp + 38h]
    845     mov     r10, [ebp + 40h]
    846     mov     [esp], r10
    847     call    $+5+REM_FIXUP_32_REAL_STUFF
    848 
    849     mov     rdi, [ebp - 18h]
    850     mov     rsi, [ebp - 10h]
     843    mov     r8, [rbp + 30h]
     844    mov     r9, [rbp + 38h]
     845    mov     r10, [rbp + 40h]
     846    mov     [rsp], r10
     847    call    $+5+REM_FIXUP_32_REAL_STUFF
     848
     849    mov     rdi, [rbp - 18h]
     850    mov     rsi, [rbp - 10h]
    851851    leave
    852852    LOG_EXIT
     
    860860    mov     rbp, rsp
    861861    sub     rsp, 30h
    862     mov     [ebp - 10h], rsi
    863     mov     [ebp - 18h], rdi
     862    mov     [rbp - 10h], rsi
     863    mov     [rbp - 18h], rdi
    864864
    865865    mov     rdi, rcx
     
    867867    mov     rdx, r8
    868868    mov     rcx, r9
    869     mov     r8, [ebp + 30h]
    870     mov     r9, [ebp + 38h]
    871     mov     r10, [ebp + 40h]
    872     mov     [esp], r10
    873     mov     r11, [ebp + 48h]
    874     mov     [esp + 8], r11
    875     call    $+5+REM_FIXUP_32_REAL_STUFF
    876 
    877     mov     rdi, [ebp - 18h]
    878     mov     rsi, [ebp - 10h]
     869    mov     r8, [rbp + 30h]
     870    mov     r9, [rbp + 38h]
     871    mov     r10, [rbp + 40h]
     872    mov     [rsp], r10
     873    mov     r11, [rbp + 48h]
     874    mov     [rsp + 8], r11
     875    call    $+5+REM_FIXUP_32_REAL_STUFF
     876
     877    mov     rdi, [rbp - 18h]
     878    mov     rsi, [rbp - 10h]
    879879    leave
    880880    LOG_EXIT
     
    888888    mov     rbp, rsp
    889889    sub     rsp, 40h
    890     mov     [ebp - 10h], rsi
    891     mov     [ebp - 18h], rdi
     890    mov     [rbp - 10h], rsi
     891    mov     [rbp - 18h], rdi
    892892
    893893    mov     rdi, rcx
     
    895895    mov     rdx, r8
    896896    mov     rcx, r9
    897     mov     r8, [ebp + 30h]
    898     mov     r9, [ebp + 38h]
    899     mov     r10, [ebp + 40h]
    900     mov     [esp], r10
    901     mov     r11, [ebp + 48h]
    902     mov     [esp + 8], r11
    903     mov     rax, [ebp + 50h]
    904     mov     [esp + 10h], rax
    905     call    $+5+REM_FIXUP_32_REAL_STUFF
    906 
    907     mov     rdi, [ebp - 18h]
    908     mov     rsi, [ebp - 10h]
     897    mov     r8, [rbp + 30h]
     898    mov     r9, [rbp + 38h]
     899    mov     r10, [rbp + 40h]
     900    mov     [rsp], r10
     901    mov     r11, [rbp + 48h]
     902    mov     [rsp + 8], r11
     903    mov     rax, [rbp + 50h]
     904    mov     [rsp + 10h], rax
     905    call    $+5+REM_FIXUP_32_REAL_STUFF
     906
     907    mov     rdi, [rbp - 18h]
     908    mov     rsi, [rbp - 10h]
    909909    leave
    910910    LOG_EXIT
Note: See TracChangeset for help on using the changeset viewer.

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