Linux - Código ensamblador en c++

 
Vista:

Código ensamblador en c++

Publicado por Ayuda por favor (4 intervenciones) el 15/06/2007 12:52:39
Buenas:
me he vuelto buscando por internet cómo introducir código ensamblador en mi aplicación en c++
El código es el siguiente:
mov dx,02e
mov al,87
out dx,al
out dx,al
mov dx,02e
mov al,07
out dx,al
inc dx
inc al
out dx,al
dec dx
mov al,f6
out dx,al
inc dx
mov al,xy
out dx,al

Todas estas formas me dan errores al compilar
//código C++
asm{
//el código que he puesto arriba
}

//código c++

Otra manera que da error al compilar:
empezando cada línea del código con asm (ejemplo: asm mov dx.02e)

De esta manera da el error: suffix or operands invalid for 'out':
asm("mov %dx,0x02e;");
asm("mov %al,0x87;");
asm("out %dx,%al;");
asm("out %dx,%al;");
asm("mov %dx,0x02e;");
asm("mov %al,0x07;");
asm("out %dx,al;");
asm("inc %dx;");
asm("inc %al;");
asm("out %dx,%al;");
asm("dec %dx;");
asm("mov %al,0xf6;");
asm("out %dx,%al;");
asm("inc %dx;");
asm("mov %al,0xffh;");
asm("out %dx,%al;");

Cómo hay que hacerlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder