Good:
Code: Select all
mov rax, 0x8720872087208720 ; 0x87 for dark grey background/white foreground, 0x20 for space (black) character
mov rdi, 0x00000000000B8000
mov rcx, 40
rep stosd
mov rdi, 0x00000000000B8000
mov al, '['
stosb
add rdi, 1
mov eax, 0x8F708F63 ; 'cp'
stosd
mov eax, 0x8F3A8F75 ; 'u:'
stosd
mov rdi, 0x00000000000B8080
mov eax, 0x87618742 ; 'Ba'
stosd
mov eax, 0x87658772 ; 're'
stosd
mov eax, 0x8765874D ; 'Me'
stosd
mov eax, 0x87618774 ; 'ta'
stosd
mov eax, 0x8720876C ; 'l '
stosd
mov eax, 0x87308776 ; 'v0'
stosd
mov eax, 0x8734872E ; '.4'
stosd
mov eax, 0x8738872E ; '.8'
stosd
Bad:
Code: Select all
mov rax, 0x8720872087208720 ; 0x87 for dark grey background/white foreground, 0x20 for space (black) character
mov rdi, 0x00000000000B8000
mov rcx, 20
rep stosq
mov rdi, 0x00000000000B8000
mov al, '['
stosb
add rdi, 1
mov rax, 0x8F3A8F758F708F63 ; 'cpu:'
stosq
mov rdi, 0x00000000000B8080
mov rax, 0x8765877287618742 ; 'Bare'
stosq
mov rax, 0x876187748765874D ; 'Meta'
stosq
mov rax, 0x873087768720876C ; 'l v0'
stosq
mov rax, 0x8738872E8734872E ; '.4.8'
stosq
Any ideas on why this could be occurring? I thought something was trashing the high 32-bits of the RAX register but I have verified it contains the right data. The physical Atom-330 exhibits similar results to VirtualBox. QEMU, Bochs, and a Pentium-D do not have the problem.
Thanks