C/C++、Visual Basic 与 ISA 总线 I/O 编程全解析
1. C/C++ 与 Visual Basic 的 I/O 编程
近年来,C/C++ 和 Visual Basic 愈发流行,下面将探讨它们在 I/O 编程中的应用,涵盖 Microsoft 的 Visual C/C++、Borland 的 Turbo C、Linux C/C++ 以及 Visual Basic 环境。
1.1 Visual C/C++ 的 I/O 编程
Visual C++ 是 Windows 平台上广泛使用的编程语言,作为面向对象语言,它有众多类和对象,让编程更轻松高效。不过,在完整的 Windows 版本的 Visual C++ 中,没有直接访问 I/O 端口的对象或类。这是因为微软要确保系统编程完全受操作系统控制,防止对系统硬件的非法访问,Windows NT 也是如此。在 NT 环境下,若要访问 xS6 PC 的 I/O 和其他硬件功能,需使用微软提供的 MS Developer’s Software。
而在 Windows 9x(95 和 98)环境中情况不同。虽然 INT 21H 等系统中断指令被屏蔽,但可进行直接 I/O 寻址。要在 Windows 9x 中直接访问 I/O,需在控制台模式下编写 Visual C++ 程序。I/O 操作的指令语法如下表所示:
| x86 汇编 | Visual C++ |
| — | — |
| OUT port#,AL | outp(port#,byte) |
| OUT DX,AL | outp(port#,byte) |
| IN AL,port# | inp(
订阅专栏 解锁全文
412



被折叠的 条评论
为什么被折叠?



