我有一个 C 应用程序。此应用程序写入和读取一些 I/O 端口地址。
我认为 Java 不能本地访问低级 I/O 地址。我对吗?
以下是 C++ 应用程序的示例:
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <sys/io.h>
int main(int argc, char *argv[])
{
cout << "Refresh watchdog program" << endl;
outb(0x87,0x2E); //Extended Function Mode
outb(0x30,0x2E); //Set Watch Dog Timer Activate
outb(0x01,0x2F);
int reg = inb(0x2f);
outb(reg|0x08, 0x2f);
}
我怎样才能在 Java 中做同样的事情?