operand size - rejestr
address size - pamiec
cpu moze dzialac w 2 trybach:
long mode, i legacy mode.
jezeli nie ma supportu dla long mode, legacy mode jest jedynym trybem.
legacy mode to pro-mode, v8086, i real mode.
long mode to 64bit native, i compatibilty mode.
compatibility mode jest wykozystywane np w windowsie by uruchamiac programy pisane opd 32 bitowe systemy. do przelacznika stosuje sie CS.L (bit w selektorze). 1 = long mode, - = legacy mode.
operand override powoduje zmiane wielkosci rejestru. wiecej niz 1 prefix sa ignorowane.
long mode - native = 32bit operand size by default. prefix = 16 bit. rex.w = 64 bit.
jak rex.w jest = 1 operand prefix jest ignorowany.
CS.D ignorowany /reserved/.
long mode dodaje nowe rejestry oraz umozliwia dostep do najnizszych bajtow kazdego rejestru.
comaptibility mode -
rex nie istnieje.
cs.d = 1 - 32bit default, 0 - 16 bit.
operand size overrize odwraca rozmiar cd.d
a jak jest z adresowaniem w ia32e?
dlaczego nie moge miec w operandzie 8 bajtow offsetu? z czego to wynika?
trzymaja sie maxymalnej wielkosci instrukcji czy co? mysle ze mogli by ja powiekszyc bez niszczenia backward-compatibility.
[/b]i na co jest 'canonical form'? mi wyglada to na analogiczny idiotyzm jak stos rosnacy w dol...
tylko 48 bitow, 48 sign-extended do 64...
co daje tylko 256TB w obie strony... a co z reszta? znow za 10 lat beda wprowadzali nowe segmenty zeby zaadresowac cala pamiec?
a moze przywroca funkcjonalnosc selektorom z ktorych zrezygnowali? czekam na wyjasnienia.
w prawdzie mozna podac adres w rejestrze, no ale po co. jak bede robil skok do dynamicznie alokowanej pamieci, to rownie dobrze mogli by wyeliminowac JCC immXX, bo tak czy inaczej bede musial podac rejestr.[/b]
manuale intela sa dobrym zrodlem informacji, ale dla kogos kto ma duze doswiadczenie w tym.
oni juz od poczatku zakladaja ze ja wiem wszystko, nie tlumaczac prawie niczego.
fakt ze rozumiem wszystko, ale detale dopiero nabywam jak polacze swoja wiedze i to co w manualu.
ktos powinien je przepisac, dodac wiecej linkow, i zmienic ten cholerny spis tresci bo nic nie mozna znalezc...