什么是Java-on-Linux相当于C字节大小的PC架构硬件端口输入/输出功能?
对于输出,有outb
,如下所示:
tmp = inb(0x61);
if (tmp != (tmp | 0x01))
outb(0x61, tmp | 0x01);
对于输入,有inb
,如下所示:
tmp = (inb(0x61) & 0xfe);
outb(0x61, tmp);
目的:我想实现一些比这更少的开销:
try { Runtime.getRuntime().exec("beep") } catch (IOException e) {}
作为将代码7(贝尔字符)发送到标准输出的替代方法,因为它似乎在Ubuntu中被激活禁用。工具包的嘟嘟声也是静音。
答案 0 :(得分:0)
我认为你正在咆哮错误的火车。
Java是一种面向对象的高级语言,可编译为虚拟机架构。汇编器I / O指令是特定于硬件处理器的。两者之间没有直接的等价关系。
您最希望的是将Java代码(使用管道,共享内存,套接字等)与执行所需I / O的本机Linux应用程序连接。