hey ich habe ein programm geschrieben wo ich einen string einlese mein problem ist das der einzulesende string am schlus als hex zahl bzw adresse verwendet werden soll deshalb muss ich den string in eine adresse umwandeln also am besten
Hatte mir dafür mal 'ne kleine Funktion geschrieben (Allerdings linear für eine größere Datenmenge, daher müsste das Ergebnis bei einem DWORD gebyteswapped werden):
Code:
push 8
push _buf
push _n
call hextol
mov eax,[_n]
bswap eax
_buf db '12AB34CD',0
_n dd ?
hextol:
push esi edi
mov edi,[esp+8+4]
mov esi,[esp+8+8]
mov edx,[esp+8+12]
shr edx,2
jnc .loop
mov ax,[esi]
mov cx,[esi]
sub ax,'00'
sub cx,'00'
and ax,1010h
shr ax,4
imul ax,7
sub cx,ax
and cx,0F0Fh
shl cl,4
or cl,ch
mov [edi],cl
add esi,2
inc edi
test edx,edx
je .fin
.loop:
mov eax,[esi]
mov ecx,[esi]
sub eax,'0000'
sub ecx,'0000'
and eax,10101010h
shr eax,4
imul eax,7
sub ecx,eax
and ecx,0F0F0F0Fh
shl cl,4
or cl,ch
mov al,cl
shr ecx,16
shl cl,4
or cl,ch
mov ah,cl
mov [edi],ax
add esi,4
add edi,2
dec edx
jnz .loop
.fin:
pop edi esi
retn 0Ch
Du könntest aber auch einfach wie Medix bereits meinte atoi oder auch sscanf verwenden:
Code:
char buf[] = "0x12AB";
int n;
sscanf(buf, "0x%X", &n);
printf("n=%X atoi(n)=%X", n, atoi(n));
boahr ich ich weis das es sinlos ist *___* aber ich will des ja nur als kleine übung machen und ja ich weiß jetzt vll net wie das mit der adresse geht ja dan will ichs wissen auch wenns noch so sinnlos is
boahr ich ich weis das es sinlos ist *___* aber ich will des ja nur als kleine übung machen und ja ich weiß jetzt vll net wie das mit der adresse geht ja dan will ichs wissen auch wenns noch so sinnlos is
mfg ^^
und ich habs dir bereits beantwortet Atoi heißt eine der Lösungen.
Need String 08/20/2011 - Rappelz - 7 Replies Hi, I wanted to ask if there was a command to Auto-restart the server after the crash.
[VB08]String in String mit mehreren Funden 08/08/2011 - .NET Languages - 6 Replies Hey,
bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße.
Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei
_StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")...
da man in VB08 kein Array returnen kann, komme ich aber einfach...
[C++] string zwischen string 11/11/2010 - C/C++ - 6 Replies tag gibts direkt ne funktion, mit der man einen passenden string zwischen dem string suchen kann?
also meine net .find() sondern sowas ähnliches, die in diesem beispiel "mein string sucht"
Bsp:
"<span id=\"lalala\">"+string mein_string+"</span>"
understanden? :-)
C# String zum Key 05/05/2010 - .NET Languages - 7 Replies Hallo liebe User,
Ich habe seit langer Zeit ein Problem das mich ne Weile beschäftigt.
Es geht um Hotkeys und Strings..
Was ich machen will:
Ich habe jetzt diesen Code:
Getting ID String for RPE 07/15/2009 - Ragnarok Online - 0 Replies Is there any way for getting ID String for account ID than using openkore ? openkore doesn't work on my server, I need to get the String ID so I can use RPE filter.
Does anyone know the solution for this ?