Jörg Wunsch schrieb:
> Offset-indirekte Adressierung beherrscht jeder ordentliche Prozessor,
Schon mal mit einem Intel IA64 (Itanium) programmiert? Der kann das
nicht, nur indirekt (vgl. ehedem AMD 29000). Aber man kann beim einem
vorigen Lade/Speicher-Befehl nebenbei was auf den verwendeten Pointer
anschliessend draufaddieren um für den nächsten Zugriff gewappnet zu
sein. Operation-Scheduling zum anfassen.
Die 8051er können auch nur direkt und notfalls indirekt adressieren,
nicht aber mit Offset - weiss nicht, ob du die als "ordentlich" ansiehst
(die 14-Bit PICs lasse ich deshalb mal weg ;-).
Eine Daumenregel, was effizienter ist, gibt es also nicht. 8-Bitter
kommen meist ganz gut mit direkter Adressierung zurecht, auch wenn das
nicht immer der kürzeste Weg sein muss (AVR), grössere Dinger bevorzugen
die Adressierung über einen Pointer.