首页 相关文章 CB下实现对端口读写的两种方法

CB下实现对端口读写的两种方法

  在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寄存器中
 ...[ 查看全文 ]

2016-02-19 标签:

CB下实现对端口读写的两种方法的相关文章

手机页面
收藏网站 回到头部