Thread ASSEMBLER: Ausgabe ohne Variable: Das wird doch wohl irgendwie gehen ... (9 answers)
Opened by J-jayz-Z at 2006-10-27 12:38

nepos
 2006-10-30 13:41
#10780 #10780
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hm, ich bin da nicht mehr fit, aber folgendes:
AX ist ein 16-Bit Register. In AH, also die hoeherwertigen 8-Bit packst quasi die Funktion, die Int 10 ausfuehren soll. Damit hast du in AL auch nur noch 8-Bit Platz, was genau fuer ein Zeichen reicht. Wie aus der Dokumentation hervorgeht, muss das auszugebende Zeichen eben in AL stehen.

Fuer einen String musst du nach der Tabelle 0x13 nutzen, das dann sicher irgendwo eben den Zeiger auf den null-terminierten String, den du ausgeben willst, erwartet: dabei muss in AH eben 0x13 stehen. In AL hast du eine Bitmaske fuer den Write-Mode, in CX muss die Laenge des Strings stehen, ES:BP enthaelt die Speicheradresse des Strings, DH und DL enthalten Zeile und Spalte fuer die Ausgabe. Nachzulesen wieder hier: http://www.ctyme.com/intr/rb-0210.htm

View full thread ASSEMBLER: Ausgabe ohne Variable: Das wird doch wohl irgendwie gehen ...