我正在尝试在 C 文件中编写内联汇编,但出现 2 个错误:
open.c:10: Error: junkptr nombre'在表达式后`
open.c:10: Error: suffix or operands invalid for莱斯'`
这是我的文件:
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;
}