Djgpp Inline Assembler (Traducido por Edmundo López)

Este documento fue escrito originalmente por Jerome St-Louis, la versión original en ingles puede ser encontrada en http://pages.infinit.net/jstlouis/djgpp/djgpp_inline_asm.html Este tutorial asume que ya conoces la sintaxis clásica de Intel. DJDPP usa el ensamblador entre lineas de AT&T, que se diferencia mucho de la syntaxis de Intel. Lo principal a tener en cuenta es lo siguiente:

Mira estos ejemplos para hacertelo más fácil

Aumentando do enteros largos(long int) usando Ensablador entrelineas extendido.-

#include <stdio.h>
#include <conio.h>

void main()
{
   long int Num1=4281093, Num2=100000, Sum;
   asm("movl %1, %%eax\n\t"
       "movl %2, %%ebx\n\t"
       "addl %%ebx, %%eax\n\t"
       "movl %%eax, %0"
       : "g="(Sum)
       : "g"(Num1), "g" (Num2)
       : "ax", "bx", "memory");
   printf("%li+%li=%li\n",Num1,Num2,Sum);
   while(!kbhit());
   getch();
}

Copyright © 1996-1998 Jerome St-Louis

jerstlouis@videotron.ca