VirtualBox

忽略:
時間撮記:
2008-12-18 下午02:42:58 (16 年 以前)
作者:
vboxsync
訊息:

Rewrote some switcher code.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm

    r15659 r15662  
    153153%endif
    154154
    155     mov     ecx, [xBX + VMCSCACHE.Write.cValidEntries]
     155    mov     ecx, [rbx + VMCSCACHE.Write.cValidEntries]
    156156    cmp     ecx, 0
    157157    je      .no_cached_writes
    158     mov     edx, ecx
    159     mov     ecx, 0
     158    mov     rdx, rcx
     159    mov     rcx, 0
    160160    jmp     .cached_write
    161161   
    162162ALIGN(16)   
    163163.cached_write:
    164     mov     eax, [xBX + VMCSCACHE.Write.aField + xCX*4]
    165     vmwrite xAX, qword [xBX + VMCSCACHE.Write.aFieldVal + xCX*8]
    166     inc     xCX
    167     cmp     xCX, xDX
     164    mov     eax, [rbx + VMCSCACHE.Write.aField + rcx*4]
     165    vmwrite rax, qword [rbx + VMCSCACHE.Write.aFieldVal + rcx*8]
     166    inc     rcx
     167    cmp     rcx, rdx
    168168    jl     .cached_write
    169169
    170     mov     dword [xBX + VMCSCACHE.Write.cValidEntries], 0
     170    mov     dword [rbx + VMCSCACHE.Write.cValidEntries], 0
    171171.no_cached_writes:
    172172
     
    312312ALIGN(16)
    313313.cached_read:
    314     dec     xCX
    315     mov     eax, [rdi + VMCSCACHE.Read.aField + xCX*4]
    316     vmread  qword [rdi + VMCSCACHE.Read.aFieldVal + xCX*8], xAX
    317     cmp     xCX, 0
     314    dec     rcx
     315    mov     eax, [rdi + VMCSCACHE.Read.aField + rcx*4]
     316    vmread  qword [rdi + VMCSCACHE.Read.aFieldVal + rcx*8], rax
     317    cmp     rcx, 0
    318318    jnz     .cached_read
    319319.no_cached_reads:
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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