Initial commit (a clone of the jsmachines project as of v1.15.3)

This commit is contained in:
jeffpar 2014-09-27 14:52:57 -07:00
commit a5e3e6a59d
714 changed files with 130602 additions and 0 deletions

View file

@ -0,0 +1,12 @@
Instructions Longer than 10 Bytes
---
When the CPU detects an instruction that is illegal due to being greater than 10 bytes in length, it generates an
exception #13 (General Protection Violation) instead of exception #6 (Invalid Opcode). The only way an instruction
greater than ten bytes can occur is by using the assembler to intentionally place multiple redundant prefix bytes
(e.g. multiple lock prefixes and/or segment override prefixes) before the opcode bytes.
There are no plans to change this functionality of the 80286 and future editions of the "iAPX286 Programmer's Reference
Manual" and 80286 datasheet will accurately describe how 80286 reacts to instructions greater than 10 bytes in length.
[This information is from an Intel document titled "80286 ARPL and Overlength Instructions, 15 October 1984"]