Wie gross kann ein Array sein beim 8086 mit TC 3.0

#6139733
Peter B. schrieb:

> Wie gross kann bitte ein Array sein beim 8086 mit dem TC 3.0

Lies mal in Deiner DOku unter "Memory Model" nach.

Aus meiner Erinnerung:
small: alle Daten müssen in ein 64k-Segment passen
medium: (vergessen)
large: ein Array kann max 64k groß sein
huge: keine Grenze, dafür Code extrem ineffizient

fchk
#6139801
Frank K. schrieb:
> small: alle Daten müssen in ein 64k-Segment passen
> medium: (vergessen)
> large: ein Array kann max 64k groß sein
> huge: keine Grenze, dafür Code extrem ineffizient

ich habe in ganz dunkeln Ecken das in Erinnerung:
tiny: max. 64k für Code und Daten in einem Segment. Also mehr .com
small: jeweils max. 64k für Daten und Code, können unterschiedliche 
Segmente sein.
medium: max. 64k Code, Daten mehr als 64k, allerdings einzelne 
Datenobjekte (Array, malloc,...) auf 64k begrenzt.
large: wie medium, aber auch Code über 64k
huge: keine Grenze (außer den berühmten 640k)
#6139818
keine Ahnung in wieweit das vergleichbar ist, aber da damals überwiegend 
in Pascal programmiert wurde, frag doch mal im Freepascal/Lazraus Forum.
Da sind sicher eine Menge dabei, die noch das wissen von damlas haben 
und dir sagen können wir es zumindest bei Pascal war/ist.
Das sollte ja evtl. vergleichbar sein und die antworten fix und stellen 
keine dummen Fragen weil ihnen angeblich Details fehlen und s
https://forum.lazarus.freepascal.org/index.php?action=forum
OP #6139826
------------------------------------
Woher eigentlich das plötzliche Interesse am 8086... Vorbereitung auf
eine Zeitreise?
------------------------------------

Ich hatte mal angefangen 1979. War mit den Disketten , nicht so 
Berauschent hat mich aber interessiert.
1984 bin ich umgesattelt auf den VIC20 und CPCSchneider.

Hatte mir jetzt den MiSTer angeschafft um den VIC20-Core wieder mal zu 
nutzen als VIC20. Tolle Sache jetzt damit zu spielen. Dann kam dort der 
Core für den 486 für den MisTer. Da natürlich habe ich mich mit jetzt 71 
Jahren mal wieder beschäftigt. Ich Suchte eine Form vom C-Compiler der 
dazu passt mit ASM-Code als Inline. Und jetzt habe ich den TC 3.0 
gefunden.

Habe viel gesucht hier, mehrere Compiler ausgesucht , es war nicht immer 
das was mir gefallen hat.

Und jetzt hänge ich da wieder drin bis zur Halskrause.

Ja, so ist es.

GRuss
OP #6139827
Ja danke für die Antworten.

Ach sp, der MiSTer Core spielt mit einem Laufwerk und Festplatten als 
IMG die ich mit Windows10 erstelle und dann mit DOS6.22 auf der Dosebene 
im Core herstelle mit einstellen , formatieren usw.

GRuss
#6140375
Ein Array kann nicht mehr Elemente erhalten, als mit ptrdiff_t 
darstellbar ist. Wie gross kann also ein char-Array höchstens sein, wenn 
ptrdiff_t 16-Bit "int" ist?

Ebenso kann ein Array nicht grösser sein, als mit size_t darstellbar 
ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.