Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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:


string cadena="ABCD123";
valor=cadena[2];
cout<<valor; //me imprime la letra C


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:

.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