VirtualBox

忽略:
時間撮記:
2016-4-18 上午09:11:04 (9 年 以前)
作者:
vboxsync
訊息:

bs3kit: Far updates.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TrapSetJmp.asm

    r60194 r60527  
    3737BS3_EXTERN_CMN Bs3RegCtxSave
    3838%if TMPL_BITS == 16
    39 BS3_EXTERN_CMN Bs3SelFar32ToFlat32
     39BS3_EXTERN_CMN_FAR Bs3SelFar32ToFlat32
    4040%endif
    4141BS3_EXTERN_DATA16 g_Bs3TrapSetJmpCtx
     
    4949; @uses     See, applicable C calling convention.
    5050;
    51 BS3_PROC_BEGIN_CMN Bs3TrapSetJmp
     51BS3_PROC_BEGIN_CMN Bs3TrapSetJmp, BS3_PBC_HYBRID
    5252        BS3_CALL_CONV_PROLOG 1
    5353        push    xBP
     
    7171        mov     xAX, [xBP + xCB]        ; The return address of this function
    7272        mov     [xBX + BS3REGCTX.rip], xAX
     73%if TMPL_BITS == 16
     74        mov     xAX, [xBP + xCB+2]      ; The return address CS of this function.
     75        mov     [xBX + BS3REGCTX.cs], xAX
     76%endif
    7377        mov     xAX, [xBP]
    7478        mov     [xBX + BS3REGCTX.rbp], xAX
    75         lea     xAX, [xBP + xCB*2]
     79        lea     xAX, [xBP + xCB + cbCurRetAddr]
    7680        mov     [xBX + BS3REGCTX.rsp], xAX
    7781        mov     xAX, [xBP - xCB]
     
    8690%if TMPL_BITS == 16
    8791        push    es
    88         les     di, [xBP + xCB*2]
     92        les     di, [xBP + xCB + cbCurRetAddr]
    8993        mov     cx, BS3TRAPFRAME_size / 2
    9094        mov     ax, 0faceh
     
    104108%if TMPL_BITS == 16
    105109        xor     ax, ax
    106         push    word [xBP + xCB*2 + 2]
     110        push    word [xBP + xCB + cbCurRetAddr + 2]
    107111        push    ax
    108         push    word [xBP + xCB*2]
     112        push    word [xBP + xCB + cbCurRetAddr]
     113        push    cs
    109114        call    Bs3SelFar32ToFlat32
    110115        add     sp, 6h
     
    124129        pop     xBP
    125130        BS3_CALL_CONV_EPILOG 1
    126         ret
     131        BS3_HYBRID_RET
    127132BS3_PROC_END_CMN   Bs3TrapSetJmp
    128133
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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