MASM: New line, escaped chars in .data
-
Hallo
Bei C kann ich das so machen:
char str[]="Hallo\r\n\twie gehts dir?\r\n";
Bei MASM geht das nicht so einfach leider.
Kann mir jemand bitte sagen, wie ich das machen kann?
Irgendwie mit 0xa, aber bin mir nicht sicher, wie das zusammenstellen.
Merci
TBot
-
Ich glaube es, gerade selber herausgefunden zu haben:
.data str db "Hallo",0xa,0xd,0x9,"wie gehts dir?",0xa,0xd
0xa, 0xd kann ich auch zusammenfassen mit, 0xad, oder?
danke, TBOT
PS: Falls das wer mal brauchen kann:
Quelle: http://wiki.tcl.tk/4592
\a Signalton ("bell", 0x7) \b Backspace 0x8 \f Seitenvorschub, form feed 0xC \n Zeilenvorschub, newline 0xA \r Wagenrücklauf, carriage return 0xD \t Tabulator, 0x9 \v Vertikaltabulator, 0xB
-
TeddyBot schrieb:
0xa, 0xd kann ich auch zusammenfassen mit, 0xad, oder?
Nein. Der Windows Zeilenumbruch besteht aus zwei Bytes; dem Wagenrücklauf (13/0xD) und dem eigentlichen Zeilenvorschub (10/0xA). 0xAD wäre nur ein Byte mit dem Wert 173. Und das ist nun mal kein Zeilenumbruch. Die richtige Reihenfolge ist übrigens 0xD, 0xA (\r\n = CR LF = 0xD 0xA) und nicht umgekehrt.
-
Hallo Overflow,
Vielen Dank für deine Antwort. Das habe ich ganz vergessen, aber ich dachte, es wäre doch sexy, die "Werte" zu kombiniere.
Ich wünsch dir einen schönen Tag.
TeddyBot
-
Du kannst die Werte ohne Probleme in einem Word kombinieren.
Quasi dw 0x0A0D oder sowas, ob das jetzt besonders sexy ist - überlasse ich dir
-
las, das ist es!!!