• Viernes 8 de Noviembre de 2024, 04:30

Autor Tema:  Lista De Estructuras  (Leído 1098 veces)

Vlad_Asen

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Lista De Estructuras
« en: Sábado 2 de Junio de 2007, 18:57 »
0
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
    ...
    ...
 }
}