Hallo, ich habe ein seltsames Assembler (NASM) Problem.
Wird etwas direkt gepushed, funktioniert alles problemlos. Woran liegt's?
Code: [Auswählen]
main:
mov ax, 'H'
call _Test
hlt
_Test:
push ebp
mov ebp, esp
mov al, byte [ebp+8]
mov byte [0xB8000], al
mov byte [0xB8001], 0xF
mov esp, ebp
pop ebp
ret
Das führt dazu, dass Q bzw. 0x51 ausgegeben wird. Es ist egal, was ax beinhaltet...Wird etwas direkt gepushed, funktioniert alles problemlos. Woran liegt's?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
