Cześć, aktualnie na studiach przerabiamy architekturę komputerów i mamy do napisania pewne programy.
Nie mogę znaleźć informacji o co chodzi z kodem dla 16 a 32 bit.
Wiem, że do rejestrów 16 bitowych tj. AX można wpisać wartość max 16 bitową, a już do EAX 32 bitową, ale jak to się ma do generowanego kodu 16 a 32 bitowego.
W nasm mogę wpisać BITS 16 lub BITS 32 aby generowało odpowiedni kod, ale po co ? Dlaczego i jaki ma to cel ?
Wiem, że dodatkowy opcode dla 32bitowego to 66h, ale jaki jest cel stosowania 32 bitów i kiedy je stosować, czy to wymagana konieczność po przejściu do 32 bitowego trybu chronionego ?
Proszę o pomoc, bo nie mogę sobie tego w głowie jakoś poukładać, a czytałem już sporo o tym i coś nie tak ;)