Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: CasiqueCasimiro en 14 Mayo 2012, 23:09 pm



Título: [duda] string en ASM =S
Publicado por: CasiqueCasimiro en 14 Mayo 2012, 23:09 pm
hola a todos, espero que anden bien, verán, yo empece hace poco con asm, y me quiero crear un programa para realizar operaciones con string , como comparar caracteres de este entre si, etc...

el tema es que yo en c++ podia asignarle a una variable un elemento del string:

Código
  1. string cadena="ABCD123";
  2. valor=cadena[2];
  3. cout<<valor; //me imprime la letra C
  4.  

o tomar un elemento del string usando otra variable -> cadena[a]

como se puede realizar algo así en asm ??
 


Título: Re: [duda] string en ASM =S
Publicado por: _Enko en 15 Mayo 2012, 00:14 am
Hola, algo asi seria:
Código:
.data
cadena db "ABCDEFG",0

.code
start:
mov al, byte[cadena + 1]
;o bien
mov eax, 1
mov al, byte[cadena + eax]
en AL tendrias 'B'.


Título: Re: [duda] string en ASM =S
Publicado por: CasiqueCasimiro en 16 Mayo 2012, 01:15 am
genial, gracias, no sabes cuanto me va a ayudar eso en mi programa en asm que ordena vectores :P