Я пытаюсь написать ассемблерные в файле C, и я получаю 2 ошибки:гну встроенный ассемблер ошибка
open.c:10: Error: junk
PTR Номбр»после expression`
open.c:10: Error: suffix or operands invalid for
les'`
Это мой файл:
int open(char * nombre, unsigned char modo)
{
int retval;
int nrllamada = 6;
asm("mov $8,%%ah \n\t"
"les %%bx, dword ptr nombre \n\t"
"int $0x22 \n\t"
"mov %%eax,%0 \n\t"
: "=r"(retval)
: "a"(modo)
);
return retval;
}
Он предназначен для небольшого ядра крошечной ОС под названием OSO, которую я пишу, и который использует старые технологии, такие как файловая система fat12 и архитектура архитектуры 16 бит. Int22h сделан для моего ядра, у меня уже есть процедура прерывания для этого. –