Ver Mensaje Individual
  #14  
Antiguo 07-04-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
El ejemplo de roman es una buena adaptación al asm del concepto de que el bit menos significativo nos dirá si es par.
Código:
bool par = !(n & 0x1);
Al tratarse de C, no podemos implementar el código tal cual lo expone roman para delphi. En C los parámetros se pasan en la pila por defecto (__cdecl). Así que tendremos que forzar el paso por registro (__fastcall) que es el estado por defecto de delphi:

Código:
bool __fastcall par(int n)
{
  asm{
  and ax,1
  dec ax
  }
}
Saludos.
Responder Con Cita