print:
; erwartet den text in esi
; spalte in ebx
; zeile in ecx
; attribut in dx
mul ecx, 80
add ebx, ecx
mul ebx, 2
mov edi, 0xB8000
add edi, ebx
; ich bin mir jetzt nicht ganz sicher, ob das bei nasm "mov byte ..." heißen muss
.char:
mov bx, [esi]
cmp bx, 0
jz .done
mov [edi], bx
inc edi
mov [edi], dx
inc esi
inc edi
jmp .char
.done:
ret
Das ganze ist ungetestet und könnte Fehler enthalten^^;;