/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Como pasar esto a ensamblador????

 
      Índice del Foro elrincondelc.com -> Otros lenguajes
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
riv19



Registrado: 04 Nov 2008
Mensajes: 8

MensajePublicado: 02/03/2009 7:08 pm
Título: Como pasar esto a ensamblador????

if (Cont=9)
{
then goto Decenas;
else goto Unidad;
}
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 2479
Ubicación: Valladolid (España)

MensajePublicado: 03/03/2009 6:55 am
Título:

Algo rápido en inline assembly para gcc:
Código:
char *a = "decenas";
char *b=  "unidades";

void foo()
{
    __asm__
    (
        "pushal\n"

        "movl $0x9, %eax\n" /* Change var */

        "cmpl $0x9, %eax\n"
        "jnz _UNIDAD\n"

        "_DECENAS:\n"
        "pushl _a\n"
        "call _puts\n"
        "popl %ebx\n"
        "jmp __OUT\n"

        "_UNIDAD:\n"
        "pushl _b\n"
        "call _puts\n"
        "popl %ebx\n"

        "__OUT:\n"

        "popal\n"
    );
}
No lo he testeado pero sería mas o menos así con un solo salto

*EOF*
_________________
La cuestión no es si hay vida inteligente en otros planetas lejanos. La cuestión es si hay vida inteligente aquí.
Volver arriba
      Índice del Foro elrincondelc.com -> Otros lenguajes
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com