Hallo, ich bin Assembler-Neuling und das hier könnte mein erster ASM-Code sein.
Da ich eigentlich in Hochsprachen programmiere, habe ich so meine Probleme mit den Registern, ...
Kann mir jemand weiterhelfen, ich weiß nicht weiter:
Könnt ihr mir diese Fehler erklären und beheben?
Danke
SebE
Da ich eigentlich in Hochsprachen programmiere, habe ich so meine Probleme mit den Registern, ...
Kann mir jemand weiterhelfen, ich weiß nicht weiter:
Code: [Auswählen]
PrintStr:
PUSH CX
MOV CX, [0xB000:0x8000] ;FEHLER: invalid Segment override
.Load
;Byte laden
LODSB
OR AL, AL
;"Null-Byte", dann Ende
JZ Short .PrintStrEnd
;Zeichen in Video-RAM schreiben
MOV [CX], AL ;FEHLER: invalid effective address
;Farbwert in Video-RAM schreiben
MOV [CX], AH ;FEHLER: invalid effective address
INC CX
;Nächstes Byte
JMP .Load
.PrintStrEnd:
POP CX
RETNKönnt ihr mir diese Fehler erklären und beheben?
Danke
SebE

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

