This page is hosting links to external documentation and resources used by EuroAssembler project, including errata of mistakes and typos discovered during the €ASM developement.
I cannot guarantee that the provided links will be working forever and that they wil keep the same information as they did when I was reading them. If the link is not available, searching the Internet for a few words from the resource title usually yields the functional alternative locations.
1. In Table 1.10 BPB Fields for FAT32 Volumes instead of
0x34 WORD 0x0600 Backup Boot Sector (FAT32 only)should be
0x32 WORD 0x0600 Backup Boot Sector (FAT32 only)2. In Table 1.10 BPB Fields for FAT32 Volumes instead of
0x36 12 bytes Reserved (FAT32 only)should be
0x34 12 bytes Reserved (FAT32 only)
1. On page 13 (9/ Note sections) instead of
note entries, each of which is an array of 8-byte wordsshould be
note entries, each of which is an array of 4-byte words
1. On page 3-530 Vol.2A (instruction MOV—Move) instead of
REX.W + 8C /r MOV r/m64,Sreg** MR Valid Validshould be
REX.W + 8C /r MOV r/m64,Sreg** MR Valid N.E2. On page 3-530 Vol.2A (instruction MOV—Move) instead of
REX.W + C7 /0 io MOV r/m64, imm32should be
REX.W + C7 /0 id MOV r/m64, imm323. On page 4-184 Vol.2B and on page 4-272 Vol.2B (instruction POP) paragraph Description incorrecly suggests that operand-size of POP and PUSH can be overriden by prefix REX.W:
Operand size. The D flag in the current code-segment descriptor determines the default operand size; it may be overridden by instruction prefixes (66H or REX.W).should be
Operand size. The D flag in the current code-segment descriptor determines the default operand size; it may be overridden by instruction prefix (66H).
1. On page 30-3 Vol.3C (instruction INVEPT) instead of
66 0F 38 80 INVEPT r64, m128should be
66 0F 38 80 /r INVEPT r64, m1282. On page 30-3 Vol.3C (instruction INVEPT) instead of
66 0F 38 80 INVEPT r32, m128should be
66 0F 38 80 /r INVEPT r32, m1283. On page 30-6 Vol.3C (instruction INVVPID) instead of
66 0F 38 81 INVVPID r64, m128should be
66 0F 38 81 /r INVVPID r64, m1284. On page 30-6 Vol.3C (instruction INVVPID) instead of
66 0F 38 81 INVVPID r32, m128should be
66 0F 38 81 /r INVVPID r32, m1285. On page 30-13 Vol.3C (instruction VMFUNC) instead of
NP 0F 01 D4 VMFUNCshould be
0F 01 D4 VMFUNC6. On page 30-16 Vol.3C (instruction VMPTRLD) instead of
NP 0F C7 /6 VMPTRLD m64should be
0F C7 /6 VMPTRLD m647. On page 30-18 Vol.3C (instruction VMPTRST) instead of
NP 0F C7 /7 VMPTRST m64should be
0F C7 /7 VMPTRST m648. On page 30-20 Vol.3C (instruction VMREAD) instead of
NP 0F 78 VMREAD r/m64,r64should be
0F 78 /r VMREAD r/m64,r649. On page 30-20 Vol.3C (instruction VMREAD) instead of
NP 0F 78 VMREAD r/m32,r32should be
0F 78 /r VMREAD r/m32,r3210. On page 30-23 Vol.3C (instruction VMWRITE) instead of
NP 0F 79 VMWRITE r/m64,r64should be
0F 79 /r VMWRITE r/m64,r6411. On page 30-23 Vol.3C (instruction VMWRITE) instead of
NP 0F 79 VMWRITE r/m32,r32should be
0F 79 /r VMWRITE r/m32,r3212. The shortcut NP used many times in Opcode column is not explained on page 3-2 Vol.2A 3.1.1.1 Summary