我想寫內聯彙編在C文件中,我也得到2個錯誤:expression`GNU內嵌彙編錯誤
open.c:10: Error: suffix or operands invalid for
les'`
後
open.c:10: Error: junk
PTR農佈雷」這是我的文件:
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位CPU架構等舊技術。 int22h是在我的內核中完成的,我已經有了一箇中斷例程。 –