我正在编写一个简单的程序来读取C中的实时时钟。我已经设置了我的权限,允许程序使用ioperm()访问正确的寄存器,并使用" sudo"允许更改权限。当我调用outb()时,它可能正确执行,也可能不执行,但后续代码都不会执行。
int error = ioperm(0x70, 4, 1);
printf("%d\n", error);
outb(0x70, 0x04); //stops here
char past[30] = "beyond outb";
printf("%s\n", past);
unsigned int hour = inb(0x71);
**注意:我知道无论如何都不会产生所需的输出。我只需要进入inb()并且我知道我需要做什么。