S těma 16/32 registrama to není zas tak jednoznačné (EAX - AX - AH a AL). Pro rychlost záleží, jak je to či ono konkrétně napsané. Nejlíp to poznáš z výpisu přeloženého programu v assemleru debugerem. Tam uvidíš, co a jak Delphi přeložilo. Můžeš si zkusit proměnnou typu Integer a byte, co to z kódem udělá. Uvidíš, že v některých případech bude rychlejší Integer a jinde zase byte. Zdůrazňuji, že překladač je opravdu velice chytrý. Třeba když jsem pro rychlost dělal nějaké sekvence v assembleru, tak to Delphi obvykle zvladly stejně dobře. Pro zvýšení rychlosti je spíš lepší zakázat všechny možné kontroly runtime (přetečení, indexy mimo, ...) - ale až po odladění .