Forum: PC-Programmierung Paragraphen für alloc(..) festlegen.


von Peter B. (funkheld)


Lesenswert?

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 ?

Danke Gruss

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

Peter B. schrieb:
> Was ist eigentlich : Paragraphen für alloc(..) festlegen.

wo ist dir diese Vorgabe denn begegnet?

: Bearbeitet durch User
von Peter B. (funkheld)


Lesenswert?


von leo (Gast)


Lesenswert?

Peter B. schrieb:
> Hier  :
> http://www.pofowiki.de/doku.php?id=software:diy:basic:tbc
>
> bei allocmem(..)

verlinkt ist

 "Paragraphen (durch 16 teilbare Adressen)"

Wenn du schon Exoten benutzt, solltest du auch das finden koennen.

leo

von Carl D. (jcw2)


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

von Peter B. (funkheld)


Lesenswert?

Na , danke.

Dann muss ich wohl doch zum lernen einen Turbo c 2 oder 5 nehmen.
Sonst komme ich nicht weiter.

Gruss

von Dennis H. (c-logic) Benutzerseite


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.

: Bearbeitet durch User
von Peter B. (funkheld)


Lesenswert?

Danke für deine Info.

Gruss

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Hast du manchmal nen Atari Portfolio ?
Der Basic Compiler sieht interessant aus. Eventuell grab ich meinen 
Portfolio mal aus.

von Peter B. (funkheld)


Angehängte Dateien:

Lesenswert?

Nein den habe ich nicht.

Dieser Compiler ist interessant.

Im Anhang eine Deutsche PDF und das Programm.

Gruss

: Bearbeitet durch User
von Peter B. (funkheld)


Lesenswert?

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

Das verstehe ich nicht.
Wie kommst du hier auf 32 Byte.

Danke.
GRuss

von Carl D. (jcw2)


Lesenswert?

Peter B. schrieb:
> ----------------------------------
> Argument: Größe des Speicherbereichs in Paragraphen heißt soviel wie das
> 16 fache an Bytes. 4 Paragraphen sind 32 Bytes.
> ----------------------------------
>
> Das verstehe ich nicht.
> Wie kommst du hier auf 32 Byte.

Durch einen Rechenfehler.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.