Paragraphen für alloc(..) festlegen.

#6138093
Lesenswert?

Peter B. schrieb:
> Hallo, guten Tag.
>
> Was ist eigentlich : Paragraphen für alloc(..) festlegen.
> Ich muss ihm in alloc festlegen.
>
> Was für einen Wert hat der Paragraph beim 8086 ?

Nur (*) beim 8086 (bzw. dessen Nachfolgern, die ihn emulieren) gibt es 
diese Konstrukt. Eine "allign(16) Adresse".
Es ist durch die Konkurrenz getriebene, überhastete Inmarktbringung 
eines Upgrades für ein nur bedingt upgradebares Design entstanden.

Immerhin kann man da nicht reinsteigen. ;-)

Und ja, ich hab auch genug Zeit mit dieser Art von Adressverwaltung 
verbracht. Zum Glück gibt es "linear adress space".

(*) ohne Anspruch auf Vollständigkeit
Persönliche Seite #6138167
Lesenswert?

Was gibts über ADR = [uint16_t SEG]<<4 + [uint16_t OFS] zu meckern.

Ein Gedankenansatz war, wie bilde ich mit 16 Bit Registerbreite Adressen 
oberhalb von 64kB.
Banking wie beim Z80 war wohl keine wirkliche Option.

Der 8088 war auch nur eine Anpassung an den häufig existierenden 8-bit 
Bus.

Argument: Größe des Speicherbereichs in Paragraphen heißt soviel wie das 
16 fache an Bytes. 4 Paragraphen sind 32 Bytes.

Du bekommst am Ende höchstwahrscheinlich einen auf 16 Bytes 
ausgerichtetes SEGMENT:OFFSET-Paar zurück.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren