Hola, tengo un problema donde me dan un arreglo de estructuras. Cada estructura contiene un campo char y otro int. tengo que ir recorriendo la lista y comparando el char con uno que paso por parametro para luego si es igual salvar el int y realizar unos cálculos.
Pero a pesar de que he intentado mil cosas no logro salvar el char y lograr hacer correctamente el ciclo para salvar el siguiente char, y el siguiente... etc.
yo puse algo más o menos así
int listita(TsEstr estruc[],int pnumero)
{
asm
{
lea edi,[ebp+16]
lea esi,[ebp+20]
mov esp,[ebp+12] //recojo el int del parametro
mov edx,0
xor ecx,ecx
mov ecx,3 //cantidad de estructuras en el arreglo
xor eax,eax
ciclo:
cmp esp,[edi]
je Iguales
jne DeIguales
Iguales:
add eax,[esi]
inc edx
DeIguales:
add edi,8
add esi,8
loop ciclo
...
...
}
}