1
0
mirror of https://github.com/bitdefender/bddisasm.git synced 2024-12-29 09:28:07 +00:00
bddisasm/bddisasm_test/basic
Andrei Vlad LUTAS 752bc626c4 Fixed RET with immediate - the immediate is not sign-extended.
Fixed VEX decoding in 32 bit mode - vex.vvvv bit 3 is simply ignored.
Fixed several FMA instructions decoding (L/W flag should be ignored).
Print the 64 bit immediate value in disassembly, instead of the raw immediate (note that the operand always contains the sign-extended, full immediate).
XBEGIN always uses 32/64 bit RIP size (0x66 does not affect its size).
Decode WBINVD even if it's preceded by 0x66/0xF2 prefixes.
Several mnemonic fixes (FXSAVE64, FXRSTOR64, PUSHA/PUSHAD...).
Properly decode VPERMIL2* instructions.
Fixed SSE register decoding when it is encoded in immediate.
Decode SCATTER instructions even though they use the VSIB index as source.
Some disp8 fixes (t1s -> t1s8/t1s16).
SYSCALL/SYSRET are decoded and executed in 32 bit compat modem, even though SDM states they are invalid.
RDPID uses 32/64 bit reg size, never 16.
Various other minor tweaks & fixes.
Re-generated the test files, and added some more, new tests.
2020-07-23 14:08:01 +03:00
..
address_16 Initial commit. 2020-07-21 11:19:18 +03:00
address_16.asm Initial commit. 2020-07-21 11:19:18 +03:00
address_16.result Initial commit. 2020-07-21 11:19:18 +03:00
address_32 Initial commit. 2020-07-21 11:19:18 +03:00
address_32.asm Initial commit. 2020-07-21 11:19:18 +03:00
address_32.result Initial commit. 2020-07-21 11:19:18 +03:00
address_64 Initial commit. 2020-07-21 11:19:18 +03:00
address_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
address_64.result Initial commit. 2020-07-21 11:19:18 +03:00
aes_64 Initial commit. 2020-07-21 11:19:18 +03:00
aes_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
aes_64.result Initial commit. 2020-07-21 11:19:18 +03:00
basic1_64 Initial commit. 2020-07-21 11:19:18 +03:00
basic1_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
basic1_64.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
basic2_64 Initial commit. 2020-07-21 11:19:18 +03:00
basic2_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
basic2_64.result Added the Shadow Stack Pointer operand to the SYSRET and SYSENTER instructions. 2020-07-22 09:15:29 +03:00
bmi_64 Initial commit. 2020-07-21 11:19:18 +03:00
bmi_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
bmi_64.result Initial commit. 2020-07-21 11:19:18 +03:00
branch_16 Initial commit. 2020-07-21 11:19:18 +03:00
branch_16.asm Initial commit. 2020-07-21 11:19:18 +03:00
branch_16.result Added the Shadow Stack Pointer operand to the SYSCALL and SYSEXIT instructions. 2020-07-21 22:29:59 +03:00
branch_32 Initial commit. 2020-07-21 11:19:18 +03:00
branch_32.asm Initial commit. 2020-07-21 11:19:18 +03:00
branch_32.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
branch_64 Initial commit. 2020-07-21 11:19:18 +03:00
branch_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
branch_64.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
enqcmd_64 Initial commit. 2020-07-21 11:19:18 +03:00
enqcmd_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
enqcmd_64.result Initial commit. 2020-07-21 11:19:18 +03:00
fpu_64 Initial commit. 2020-07-21 11:19:18 +03:00
fpu_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
fpu_64.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
gfni_64 Initial commit. 2020-07-21 11:19:18 +03:00
gfni_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
gfni_64.result Initial commit. 2020-07-21 11:19:18 +03:00
invlpgb_64 Initial commit. 2020-07-21 11:19:18 +03:00
invlpgb_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
invlpgb_64.result Initial commit. 2020-07-21 11:19:18 +03:00
misc_16 Initial commit. 2020-07-21 11:19:18 +03:00
misc_16.asm Initial commit. 2020-07-21 11:19:18 +03:00
misc_16.result Initial commit. 2020-07-21 11:19:18 +03:00
misc_32 Initial commit. 2020-07-21 11:19:18 +03:00
misc_32.asm Initial commit. 2020-07-21 11:19:18 +03:00
misc_32.result Initial commit. 2020-07-21 11:19:18 +03:00
misc_64 Initial commit. 2020-07-21 11:19:18 +03:00
misc_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
misc_64.result Initial commit. 2020-07-21 11:19:18 +03:00
mpx_64 Initial commit. 2020-07-21 11:19:18 +03:00
mpx_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
mpx_64.result Initial commit. 2020-07-21 11:19:18 +03:00
prefixes_64 Initial commit. 2020-07-21 11:19:18 +03:00
prefixes_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
prefixes_64.result Added the Shadow Stack Pointer operand to the SYSCALL and SYSEXIT instructions. 2020-07-21 22:29:59 +03:00
sha_64 Initial commit. 2020-07-21 11:19:18 +03:00
sha_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
sha_64.result Initial commit. 2020-07-21 11:19:18 +03:00
snp_64 Initial commit. 2020-07-21 11:19:18 +03:00
snp_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
snp_64.result Initial commit. 2020-07-21 11:19:18 +03:00
stack_16 Initial commit. 2020-07-21 11:19:18 +03:00
stack_16.asm Initial commit. 2020-07-21 11:19:18 +03:00
stack_16.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
stack_32 Initial commit. 2020-07-21 11:19:18 +03:00
stack_32.asm Initial commit. 2020-07-21 11:19:18 +03:00
stack_32.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
stack_64 Initial commit. 2020-07-21 11:19:18 +03:00
stack_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
stack_64.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
svm_64 Initial commit. 2020-07-21 11:19:18 +03:00
svm_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
svm_64.result Initial commit. 2020-07-21 11:19:18 +03:00
system_16 Initial commit. 2020-07-21 11:19:18 +03:00
system_16.asm Initial commit. 2020-07-21 11:19:18 +03:00
system_16.result Initial commit. 2020-07-21 11:19:18 +03:00
system_32 Initial commit. 2020-07-21 11:19:18 +03:00
system_32.asm Initial commit. 2020-07-21 11:19:18 +03:00
system_32.result Initial commit. 2020-07-21 11:19:18 +03:00
system_64 Initial commit. 2020-07-21 11:19:18 +03:00
system_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
system_64.result Initial commit. 2020-07-21 11:19:18 +03:00
tsx_64 Initial commit. 2020-07-21 11:19:18 +03:00
tsx_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
tsx_64.result Fixed RET with immediate - the immediate is not sign-extended. 2020-07-23 14:08:01 +03:00
vmx_64 Initial commit. 2020-07-21 11:19:18 +03:00
vmx_64.asm Initial commit. 2020-07-21 11:19:18 +03:00
vmx_64.result Initial commit. 2020-07-21 11:19:18 +03:00