Ha,
endlich mal ne Frage, bei der ich mein HAndbuch des unnützen Wissens auspacken kann:
die verwendete Operandensize bestimmt sich einmal aus dem CodeSegment(Default-Bit im Code Segment Descriptor), aus dem der Befehl stammt und andererseits aus dem eventuell dem Befehl vorauseilenden "Operandensizeverwurschtelungsprefix" 066h
dieser Prefix erlaubt 16bit-Zugriffe aus 32bit-Segmenten bzw. umgekehrt
einen "Adressizeverwurschtelungsprefix" gibts dann auch noch 067h
und bei 64bit-Adressing gibts dann wiederum die REX.B und REX.X Bits, die Einfluss auf die Dekodierung haben
und dann soll es noch einen 64bit Mode geben - aber das war nach meiner Zeit
am Besten [und am Kompliziertesten] ist es, Du lädst Dir direkt bei AMD oder Intel die entsprechende Doku runter
imho um die 1500 Seiten
http://developer.amd.com/documentati...t.aspx#manuals
http://support.amd.com/us/Processor_...594_APM_v3.pdf
mfg und viel Spass
http://www.intel.com/products/processor/manuals/