VirtualBox

忽略:
時間撮記:
2016-3-14 上午11:33:59 (9 年 以前)
作者:
vboxsync
訊息:

bs3kit: Fixes and updates.

檔案:
修改 1 筆資料

圖例:

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

    r59938 r60019  
    4646%else
    4747        ;
    48         ; Convert the return address and jump to the 16-bit code segment.
    49         ;
    50  %if TMPL_BITS != 16
    51         shl     xPRE [xSP], TMPL_BITS - 16
    52         add     xSP, (TMPL_BITS - 16) / 8
    53         jmp     .sixteen_bit_segment
    54 BS3_BEGIN_TEXT16
    55         BS3_SET_BITS TMPL_BITS
    56 .sixteen_bit_segment:
    57  %endif
    58 
    59         ;
    6048        ; Switch to 32-bit PE32 and from there to V8086.
    6149        ;
     
    6553
    6654        ;
    67         ; Switch to v8086 mode (return address is already 16-bit).
     55        ; Switch to v8086 mode after adjusting the return address.
    6856        ;
     57 %if TMPL_BITS == 16
     58        push    word [esp]
     59        mov     word [esp + 2], 0
     60 %elif TMPL_BITS == 64
     61        pop     dword [esp + 4]
     62 %endif
    6963        extern  _Bs3SwitchTo16BitV86_c32
    7064        jmp     _Bs3SwitchTo16BitV86_c32
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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