/vbox/src/VBox/ValidationKit/bootsectors/ |
H A D | bootsector-shutdown.asm | 41 mov cx, 64 42 mov dx, 08900h 44 mov al, 'S' 46 mov al, 'h' 48 mov al, 'u' 50 mov al, 't' 52 mov al, 'd' 54 mov al, 'o' 56 mov al, 'w' 58 mov a [all...] |
H A D | bootsector2-vbinstst-kernel.asm | 66 %define BS2_API_TEMPLATE_ACTION(a_Name) mov dword [NAME(g_pfn %+ a_Name %+ _r86)], dword NAME(a_Name %+ _r86) 71 %define BS2_API_TEMPLATE_ACTION(a_Name) mov word [NAME(g_pfn %+ a_Name %+ _p16)], word NAME(a_Name %+ _p16) 73 mov eax, BS2_SEL_CS16 75 %define BS2_API_TEMPLATE_ACTION(a_Name) mov [NAME(g_pfn %+ a_Name %+ _p16) + 2], ax 80 %define BS2_API_TEMPLATE_ACTION(a_Name) mov dword [NAME(g_pfn %+ a_Name %+ _p32)], dword NAME(a_Name %+ _p32) 85 %define BS2_API_TEMPLATE_ACTION(a_Name) mov dword [NAME(g_pfn %+ a_Name %+ _p64)], dword NAME(a_Name %+ _p64) 89 %define BS2_API_TEMPLATE_ACTION(a_Name) mov dword [NAME(g_pfn %+ a_Name %+ _p64) + 4], eax 93 mov dword [g_u32Bs2ApiMagic], BS2_API_MAGIC 94 mov dword [g_u32Bs2ApiEndMagic], BS2_API_MAGIC 95 mov dwor [all...] |
/vbox/src/VBox/VMM/VMMR0/ |
H A D | CPUMR0A.asm | 127 mov %2, cr0 130 mov %1, %2 ; Save old CR0 132 mov cr0, %2 144 mov cr0, %1 160 mov pXState, [pCpumCpu + CPUMCPU.Host.pXStateR0] 161 mov eax, [pCpumCpu + CPUMCPU.Host.fXStateMask] 175 mov edx, [pCpumCpu + CPUMCPU.Host.fXStateMask + 4] 199 mov edx, [pCpumCpu + CPUMCPU.Host.fXStateMask + 4] 230 mov pXState, [pCpumCpu + CPUMCPU.Host.pXStateR0] 231 mov ea [all...] |
H A D | VMMR0TripleFaultHackA.asm | 33 mov sp, 0ffffh 34 mov ax, cs 35 mov ss, ax 36 mov ds, ax 37 mov es, ax 44 mov si, CALC_ADDR(.s_szHello) 79 mov ah, al ; save char. 82 mov ecx, _1G 83 mov dx, VBOX_UART_BASE + 5 93 mov a [all...] |
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/X64/ |
H A D | DisablePaging64.asm | 40 mov edi, [rsp + 28h] ; rdi <- New stack 46 mov r10d, edi ; r10 <- The start address of transicition code below 4G 48 mov rcx, rax ; rcx <- The size of transition piece code 52 mov esi, r8d 53 mov edi, r9d 54 mov eax, r10d ; eax <- start of the transition code on the stack 63 mov esp, eax ; set up new stack 64 mov rax, cr0 66 mov cr0, rax ; disable paging and caches 68 mov eb [all...] |
H A D | Monitor.asm | 36 mov eax, ecx 37 mov ecx, edx 38 mov edx, r8d
|
/vbox/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Ia16/ |
H A D | Real16ToFlat32.asm | 30 mov bx, 0xf000 31 mov ds, bx 33 mov bx, ADDR16_OF(gdtr) 37 mov eax, SEC_DEFAULT_CR0 38 mov cr0, eax 48 mov eax, SEC_DEFAULT_CR4 49 mov cr4, eax 53 mov ax, LINEAR_SEL 54 mov ds, ax 55 mov e [all...] |
/vbox/src/VBox/Runtime/common/asm/ |
H A D | ASMMultU64ByU32DivByU32.asm | 45 mov rax, rcx ; rax = u64A 46 mov r9d, edx ; should check the specs wrt to the high bits one day... 47 mov r8d, r8d ; be paranoid for the time being. 49 mov rax, rdi ; rax = u64A 50 mov r9d, esi ; r9d = u32B 51 mov r8d, edx ; r8d = u32C 71 mov eax, u64A_Lo 72 mov esi, u64A_Hi 73 mov ecx, u32B 74 mov ed [all...] |
H A D | ASMXRstor.asm | 45 mov rdx, rdx 47 mov eax, edx 50 mov rdx, rsi 52 mov eax, esi 55 mov ecx, [esp + 4] 56 mov eax, [esp + 8] 57 mov edx, [esp + 12]
|
H A D | ASMXSave.asm | 45 mov rdx, rdx 47 mov eax, edx 50 mov rdx, rsi 52 mov eax, esi 55 mov ecx, [esp + 4] 56 mov eax, [esp + 8] 57 mov edx, [esp + 12]
|
/vbox/src/libs/libpng-1.2.8/ |
H A D | pngvcrd.c | 45 mov ecx, eax //Make another copy of Eflag in ecx 69 //faster than the instruction "mov eax, 1" 78 mov mmx_supported_local, 1 //set return value to 1 81 mov eax, mmx_supported_local //move return value to eax 340 mov ecx,len //load length of line (pixels) 341 mov esi,srcptr //load source 342 mov ebx,dstptr //load dest 361 mov ecx,diff 365 mov edx,mask 371 mov a 372 mov [ebx],al local 488 mov [ebx],ax local 619 mov [ebx],ax local 622 mov [ebx+2],al local 766 mov [ebx],eax local 928 mov [ebx],eax local 1956 mov [edi+ebx-1], al // Write back Raw(x); local 1979 mov [edi+ebx-1], al // Write back Raw(x); local 2252 mov [edi+ebx-1], al // Write back Raw(x); local 2351 mov [edi+ebx-1], al // Write back Raw(x); local 2390 mov [edi + ebx - 1], al local 3583 mov [edi + ebx-1], al // mov does not affect flags; -1 to offset inc ebx local 3665 mov [edi + ebx-1], al // mov does not affect flags; -1 to offset inc ebx local [all...] |
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Core/DxeIplPeim/Ia32/ |
H A D | IdtVectorAsm.asm | 37 mov eax, CommonInterruptEntry 43 mov ecx, [esp + 4] 44 mov [ecx], @VectorTemplateBase 45 mov eax, (@VectorTemplateEnd - @VectorTemplateBase) 51 mov eax, dword ptr [esp + 8] 52 mov ecx, [esp + 4] 53 mov [ecx + (@VectorNum - @VectorTemplateBase)], al
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibMmx/Ia32/ |
H A D | CopyMem.asm | 39 mov esi, [esp + 16] ; esi <- Source 40 mov edi, [esp + 12] ; edi <- Destination 41 mov edx, [esp + 20] ; edx <- Count 48 mov ecx, edx 66 mov esi, eax ; esi <- Last byte in Source 70 mov ecx, edx 73 mov eax, [esp + 12]
|
H A D | SetMem.asm | 39 mov al, [esp + 16] 40 mov ah, al 43 mov ecx, [esp + 12] ; ecx <- Count 44 mov edi, [esp + 8] ; edi <- Buffer 45 mov edx, ecx 64 mov ecx, edx 66 mov eax, [esp + 8] ; eax <- Buffer as return value
|
H A D | ScanMem64.asm | 46 mov ecx, [esp + 12] 47 mov eax, [esp + 16] 48 mov edx, [esp + 20] 49 mov edi, [esp + 8]
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibRepStr/Ia32/ |
H A D | CopyMem.asm | 37 mov esi, [esp + 16] ; esi <- Source 38 mov edi, [esp + 12] ; edi <- Destination 39 mov edx, [esp + 20] ; edx <- Count 46 mov ecx, edx 52 mov esi, eax ; esi <- End of Source 56 mov ecx, edx 59 mov eax, [esp + 12] ; eax <- Destination as return value
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibSse2/Ia32/ |
H A D | SetMem.asm | 39 mov edx, [esp + 12] ; edx <- Count 40 mov edi, [esp + 8] ; edi <- Buffer 41 mov al, [esp + 16] ; al <- Value 51 mov ecx, edx 55 mov ah, al ; ax <- Value | (Value << 8) 69 mov ecx, edx 71 mov eax, [esp + 8] ; eax <- Buffer as return value
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibSse2/X64/ |
H A D | SetMem.asm | 35 mov rdi, rcx ; rdi <- Buffer 36 mov al, r8b ; al <- Value 37 mov r9, rdi ; r9 <- Buffer as return value 47 mov rcx, rdx 51 mov ah, al ; ax <- Value repeats twice 63 mov ecx, edx ; high 32 bits of rcx are always zero 65 mov rax, r9 ; rax <- Return value
|
/vbox/src/VBox/Runtime/common/string/ |
H A D | strlen.asm | 37 mov r9, rdi ; save rdi 38 mov rdi, rcx 41 mov edx, edi ; save edi 42 mov edi, [esp + 4] 46 mov xCX, -1 54 mov rdi, r9 57 mov edi, edx
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/Ia32/ |
H A D | WriteMsr64.asm | 37 mov edx, [esp + 12] 38 mov eax, [esp + 8] 39 mov ecx, [esp + 4]
|
H A D | ModU64x32.asm | 35 mov eax, [esp + 8] 36 mov ecx, [esp + 12] 39 mov eax, [esp + 4] 41 mov eax, edx
|
H A D | MultU64x64.asm | 35 mov ebx, [esp + 8] ; ebx <- M1[0..31] 36 mov edx, [esp + 16] ; edx <- M2[0..31] 37 mov ecx, ebx 38 mov eax, edx
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ |
H A D | ScanMem64.asm | 46 mov ecx, [esp + 12] 47 mov eax, [esp + 16] 48 mov edx, [esp + 20] 49 mov edi, [esp + 8]
|
H A D | SetMem16.asm | 37 mov eax, [esp + 16] 38 mov edi, [esp + 8] 39 mov ecx, [esp + 12] 41 mov eax, [esp + 8]
|
H A D | SetMem32.asm | 37 mov eax, [esp + 16] 38 mov edi, [esp + 8] 39 mov ecx, [esp + 12] 41 mov eax, [esp + 8]
|