mirror of
https://github.com/bitdefender/bddisasm.git
synced 2024-12-22 22:18:09 +00:00
9ba1e6a2f9
Multiple minor fixes to existing instructions. Moved x86 decoding tests in a separate directory & improved the test script.
51 lines
753 B
NASM
51 lines
753 B
NASM
bits 32
|
|
|
|
; System instructions
|
|
mov cr0, eax
|
|
mov eax, cr0
|
|
mov ecx, cr2
|
|
mov cr2, ecx
|
|
mov cr4, esi
|
|
mov esi, cr4
|
|
|
|
mov dr0, eax
|
|
mov eax, dr0
|
|
mov dr1, esi
|
|
mov esi, dr1
|
|
mov dr7, ecx
|
|
mov ecx, dr7
|
|
|
|
lidt [ebx]
|
|
lgdt [ebx]
|
|
sidt [ebx]
|
|
sgdt [ebx]
|
|
ltr ax
|
|
str si
|
|
lldt [ebx]
|
|
sldt [ebx]
|
|
|
|
rdmsr
|
|
wrmsr
|
|
rdtsc
|
|
rdtscp
|
|
|
|
verw ax
|
|
verr si
|
|
|
|
lsl eax, eax
|
|
lar esi, edi
|
|
|
|
lmsw cx
|
|
smsw sp
|
|
|
|
invlpg [eax]
|
|
invpcid eax, [ebp]
|
|
|
|
clac
|
|
stac
|
|
|
|
clts
|
|
invd
|
|
wbinvd
|
|
|
|
db 0x0F, 0x01, 0xE8 ; serialize |