Forum: Programmieren allgemein
by Flocke,
5. Jan 2006
Im 16-Bit Modus gibt es *NUR* die folgenden Adressierungsmodi:
| M o d |
R/M | 0 | 1 | 2 |
----+---------+--------------+--------------+
000 | | | |
001 | | | |
010 | | | |
011 | | | |
100 | | | |
Forum: Programmieren allgemein
by Flocke,
5. Jan 2006
Du hast schon Recht mit deinen Vermutungen.
BP wird als Zeiger auf den Stack-Frame benutzt. Ein Grund dafür ist, dass es im 16-Bit-Modus keine Adressierungsmöglichkeiten über SP (den eigentlichen Stackzeiger) gibt.
Darum benutzt man für Routinen mit Parametern oft das folgende Schema:
push bp
mov bp, sp
sub sp, 8 ; <-- nur bei lokalen Variablen