      if (signature[n+1] == 'c'){
         z++;
         a[z] = 0x89;   /*movl  %eax, (%ecx)*/
         z++;
         a[z] = 0x01;
      }
      if (signature[n+1] == 'i' || signature[n+1] == 'p'){
         z++;
         a[z] = 0x89;   /*movl  %eax, (%ecx)*/
         z++;
         a[z] = 0x01;
      }
      if (signature[n+1] == 'f'){
         z++;
         a[z] = 0xD9;   /*fstps  (%ecx)*/
         z++;
         a[z] = 0x19;
      }
      if (signature[n+1] == 'd'){
         z++;
         a[z] = 0xDD;   /*fstpl  (%ecx)*/
         z++;
         a[z] = 0x19;
      }
      
      
      
   
      
      
      
      
      if( ((signature[n+1]) == 'c') || ((signature[n+1]) == 'i')  || ((signature[n+1]) == 'p'))
      {
         z++; a[z]=0x89; z++; a[z]=0x01;  /* mov eax, (%ecx) */
      }
   
      else
      {
         if( ((signature[n+1]) == 'f') )  
         {
             z++; a[z]=0xD9; z++; a[z]=0x19;  /* fstps (%ecx) */
         }
         
         if( ((signature[n+1]) == 'd') )
         {
            z++; a[z]=0xDD; z++; a[z]=0x19;  /* fstpl (%ecx) */
         }
      }
      
      
      
      if( ((signature[n+1]) == 'c') || ((signature[n+1]) == 'i')  || ((signature[n+1]) == 'p'))
      {
         a[z]=0x89; z++; a[z]=0x01; z++;  /* mov eax, (%ecx) */
      }
   
      else
      {
         if( ((signature[n+1]) == 'f') )  
         {
            a[z]=0xD9; z++; a[z]=0x19; z++;  /* fstps (%ecx) */
         }
         
         if( ((signature[n+1]) == 'd') )
         {
            a[z]=0xDD; z++; a[z]=0x19; z++;  /* fstpl (%ecx) */
         }
      }
      
      
      
      
      
      
      
       if( ((signature[n+1]) == 'c') || ((signature[n+1]) == 'i')  || ((signature[n+1]) == 'p'))
      {
         z++; a[z]=0x89; z++; a[z]=0x01;  /* mov eax, (%ecx) */
      }
   
      else
      {
         if( ((signature[n+1]) == 'f') )  
         {
             z++; a[z]=0xD9; z++; a[z]=0x19;  /* fstps (%ecx) */
         }
         
         if( ((signature[n+1]) == 'd') )
         {
            z++; a[z]=0xDD; z++; a[z]=0x19;  /* fstpl (%ecx) */
         }
      }