Witam,
Mam problem z kompilacją wstawek assemblerowych przez GCC na Windowsie(mingw).
Nie znam się na assemblerze ale mam kilka gotowych kodów w C z wstawkami asm.
Próbuję dostać się do trybu 13h.. Kod wyglada tak (w uproszczeniu):
int init13h(void)
{
asm( "mov ax, 13h" );
asm( "int 10h" );
return 1;
}
int putpixel(int x,int y,int kolor)
{
asm(
"mov ax, 0a000h"
"Mov Es, Ax"
"Mov Bx, x"
"Mov Dx, y"
"Xchg Dh, Dl"
"mov ax, kolor"
"Mov Di, Dx"
"Shr Di, 1"
"Shr Di, 1"
"Add Di, Dx"
"Add Di, Bx"
"Stosb"
);
return 1;
}
Za każdym razem, gdy próbuję to skompilować to wywala mi:
Assembler messages:
too many memory references for
mov' `
Czy ktoś wie o co tu chodzi?