mikrocontroller.net

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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Peter B. (funkheld)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert

von leo (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Danke für deine Info.

Gruss

von Dennis H. (c-logic)


Bewertung
0 lesenswert
nicht 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:

Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.