Ich bin jetzt ja nicht so die Assembler-Leuchte, aber hier mein Kommentar.
Zitat von
neolithos:
Delphi-Quellcode:
;
; Ausgabe einer Meldung mit Hilfe eines BIOS-Aufrufs
;
mov ah,03h ; Feststellen der Cursor-Position
xor bh,bh
int 10h
Der hier scheint mir richtig, wenn auch sinnlos.
Zitat von
neolithos:
Delphi-Quellcode:
mov ah, 09h
xor bh, bh
mov al, '#'
mov cx, 40
mov bl, 07h
int 10h
Der hier scheint mir auch richtig zu sein und sogar nicht sinnlos *g*
Zitat von
neolithos:
Delphi-Quellcode:
mov cx,47
mov bx,000Ah ; page 0, attribute 10 (Hg:Schwarz, Schrift: Grün
mov ax, banner
mov es,ax
mov bp,0
mov ax,1301h ; Ausgabe des Textes, Cursor bewegen
int 10h
Aus dem werde ich nicht schlau: ES:BP soll auf den String zeigen, aber bei dir zeigt es auf AX:0, wo die Parameter für int 10h stehen. Außerdem müssen die Strings in der Definition doch mit '$' abgeschlossen sein, oder? Und dann ist da noch die Big-Endian/Little-Endian-Frage ist bei AX=1301h nun AL oder AH gleich 13h?