Intel:
http://developer.intel.com/design/pentium/manuals/
AMD:
http://www.amd.com/us-en/Processors/...9_1102,00.html
Zu deinen Fragen:
$EB ist ein
short jump und wird benutzt wenn der Zielbereich zwischen -128 und +127 Bytes entfernt liegt. $E9 ist ein
near jump und benutzt ein volles 32-Bit Displacement.
Für
mov gibt es ziemlich viele Opcodes, allerdings gibt's für fast jede Instruktion mehr als einen. Die meisten nutzen eine Mod-Reg-R/M-Adressierung. $B4 ist eine Ausnahme: die Codes $B0 bis $B7 bedeuten "mov reg8,imm8", wobei reg8 aus [AL,CL,
DL,BL,AH,CH,DH,BH] kommt (daher +0 bis +7).
Allerdings wäre es müßig, dies alles auswendig zu wissen - dafür gibt's inline-Assembler und Disassembler.