Ensamblador - Juntar 2 cadenas de texto

 
Vista:

Juntar 2 cadenas de texto

Publicado por ark (1 intervención) el 14/11/2002 16:49:28
Hola, tengo un problema con unas cadenas:
Resulta que quiero juntarlas por ejemplo una es "C:\Windows\archivo.exe" y la otra es ".bak" de modo que quede en una sola "C:\Windows\archivo.exe.bak".

En el .DATA:
FILE db 256 dup(0),0 ; el archivo que elige el usuario

BAK db 256 dup(0),0 ; el resultado de las 2 cadenas

bueno, despues dentro del programa:

Call GetDlgItemTextA, hwnd_, TXT_DIR, offset FILE ; establece el valor de FILE

Ahora lo que quiero es establecer el valor de BAK [FILE+(.bak)]

Espero que me puedan ayudar, gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Juntar 2 cadenas de texto

Publicado por Jorge (126 intervenciones) el 15/11/2002 06:16:02
lo que tenés que hacer es copiar el strting original (FILE) al destino (BAK) usando "repnz" y "movsb" y después tomar esa dirección que te queda en ES:DI y agregar la constante ".bak".
Investigá un poco, no es difícil.

Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me falta agregar la constante

Publicado por ark (1 intervención) el 15/11/2002 15:18:37
gracias por la respuesta, pero ya había logrado copiar FILE a BAK, lo que me falta es justamente agregar la constante (.bak).

Muchas gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Juntar 2 cadenas de texto

Publicado por 0 (1 intervención) el 18/11/2002 02:12:28
.DATA
FILE db 256 dup(0),0
BAK db 256 dup(0),0
Ebak db ".bak",0

Invoke wsprintf, Addr BAK, Addr FILE, Addr Ebak
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar