我正在尝试将C中的汇编内联代码与gcc一起使用,以使用带有ah = 07h的中断21来制作没有回声的getchar。这是我的代码(主要):
...
int main(int argc, char *argv[])
{
int t, x, y;
char input;
asm(
"movb $0x01, %%ah\n\t"
"int $0x21\n\t"
"movb %%al, %0"
: "=r" (input)
);
printf("Character: %c\n", input);
return 0;
}
...
但它不起作用,它编译成功但它没有做任何事情。