hi,
[...]präzisieren[...]
ich weiß zwar nicht genau, was missverständlich formuliert ist, aber:
Ich schreibe ein
Assemblerprogramm für den Bootsektor, das mithilfe eines BIOS-Interrupts (INT10/13h) einen einfachen ASCII-String ausgibt.
Der ASCII-String sollte an Adresse ES:BP liegen.
Der ASCII-String enthält nicht nur die ASSCI-Codes für die Zeichen, die ich ausgeben möchte, sondern auch die dazugehörigen
Farbattribute - also ein String, wie er im Ausgabemodus 3 oder im Ausgabemodus 2 erwartet wird.
Ich habe den ASCII-String, den ich ausgeben möchte, in Moment als
Textdatei gespeichert. Diese Textdatei enthält Buchstaben und Zahlen (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) stellvertretend für die Bitfolgen 0000, 0001, 0010 ..., 1111 - also eine ganz normale
.hex-Datei.
Ich möchte diesen String ohne größen Aufwand in mein Assemblerprogramm kopieren oder
einbinden, sodass ich auf ihn als
ES:BP
referenzieren kann, wie dies für INT10/13h erforderlich ist.
Allerdings funktioniert die Ausgabe nicht einmal, wenn ich den String mit .byte-Direktiven Byte für Byte in ein freies Fleckchen der Assemblerdatei hineinschreibe. Das habe ich aber schon genauer in einem anderen Beitrag dieses Threads gepostet.
Hat jemand eine Idee, wie ich das Problem mit der Stringausgabe löse könnte?
lg hustensaft.