在C++Builder中,不能够使用Turbo C中的outputb和inputb端口读写函数。但我们可以有另外两种办法实现这个功能。本文介绍怎样在C++Builder下实现端口读写,并给出两种方法的源代码。
在C++Builder下对端口的读写共有两种方法,一种为内嵌汇编语言,另一种为使用__emit__函数。
1 通过内嵌汇编语言实现端口的读写
在C++Builder中,汇编语句必须被包含在以关键字asm为起始的一对大括号中:
asm {
汇编语句1
}
利用内嵌汇编语言编制端口输出函数如下:
void OutPort(unsigned short port,unsigned char value)//port参数为输出端口地址,value参数为输出值
{
asm{
mov dx , port //把端口地址送到处理器DX寄存器中
mov al , value // 把value 送到处理器AL寄存器中
...[ 查看全文 ]