Programming 版 (精华区)

发信人: Scorpion (但教心似金钿坚), 信区: Programming
标  题: [合集]急问,help!
发信站: 哈工大紫丁香 (2002年03月28日09:15:26 星期四), 站内信件

发信人: DanceOfWind (风之舞), 信区: Programming
标  题: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日16:49:43 星期二), 站内信件

  C++ Builder 中I/O 口输入输出函数
有哪些????

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: robinst.hit.edu.cn]
发信人: LoveHIT (正在升级...), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日18:02:13 星期二), 站内信件

自己动手做吧!
【 在 DanceOfWind (风之舞) 的大作中提到: 】
:   C++ Builder 中I/O 口输入输出函数
: 有哪些????

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.64.101]
发信人: DanceOfWind (风之舞), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日18:11:13 星期二), 站内信件

 3x,//bow
 能否告诉我怎么做呢?
【 在 LoveHIT (正在升级...) 的大作中提到: 】
: 自己动手做吧!
: 【 在 DanceOfWind (风之舞) 的大作中提到: 】
: :   C++ Builder 中I/O 口输入输出函数
: : 有哪些????

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: robinst.hit.edu.cn]
发信人: LoveHIT (正在升级...), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:07:50 星期二), 站内信件

下面是我自己做的,在Win9x/ME下好用,原因你知道吧?
有Win9x/NT下的DLL驱动,你要不要,技术是保密的..呵呵。
byte InPortb(__int16 PortAddr)
{
    byte PortVal;
    __asm
    {
        mov  dx,PortAddr
        in   al,dx
        mov  PortVal,al
    }
    return(PortVal);
}
__int16 InPort(__int16 PortAddr)
{
    __int16 PortVal;
    __asm
    {
        mov  dx,PortAddr
        in   ax,dx
        mov  PortVal,ax
    }
    return(PortVal);
}
__int16 InPortw(__int16 PortAddr)
{
    return(InPort(PortAddr));
}
__int32 InPortdw(__int16 PortAddr)
{
    __int32 PortVal;
    __asm
    {
        mov  dx,PortAddr
        in   eax,dx
        mov  PortVal,eax
    }
    return(PortVal);
}
byte  ReadPortb(__int16 PortAddr)
{
    return(InPortb(PortAddr));
}
__int16 ReadPort(__int16 PortAddr)
{
    return(InPort(PortAddr));
}
__int16 ReadPortw(__int16 PortAddr)
{
    return(InPort(PortAddr));
}
__int32 ReadPortdw(__int16 PortAddr)
{
    return(InPortdw(PortAddr));
}
void OutPortb(__int16 PortAddr,byte PortVal)
{
    __asm
    {
        mov  dx,PortAddr
        mov  al,PortVal
        out  dx,al
    }
}
void OutPort(__int16 PortAddr,__int16 PortVal)
{
    __asm
    {
        mov  dx,PortAddr
        mov  ax,PortVal
        out  dx,ax
    }
}
void OutPortw(__int16 PortAddr,__int16 PortVal)
{
    OutPort(PortAddr,PortVal);
}
void OutPortdw(__int16 PortAddr,__int32 PortVal)
{
    __asm
    {
        mov  dx,PortAddr
        mov  eax,PortVal
        out  dx,eax
    }
}
void WritePortb(__int16 PortAddr,byte PortVal)
{
    OutPortb(PortAddr,PortVal);
}
void WritePort(__int16 PortAddr,__int16 PortVal)
{
    OutPort(PortAddr,PortVal);
}
void WritePortw(__int16 PortAddr,__int16 PortVal)
{
    OutPort(PortAddr,PortVal);
}
void WritePortdw(__int16 PortAddr,__int32 PortVal)
{
    OutPortdw(PortAddr,PortVal);
}

【 在 DanceOfWind (风之舞) 的大作中提到: 】
:  3x,//bow
:  能否告诉我怎么做呢?
: 【 在 LoveHIT (正在升级...) 的大作中提到: 】
: : 自己动手做吧!

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.64.101]
发信人: terminate (指南针), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:10:39 星期二), 站内信件

呵呵,是不是你自己做的我不知道,你这个技术我n年前就见过了。
很多文章介绍过。我的信箱里现在还留着呢
【 在 LoveHIT (正在升级...) 的大作中提到: 】
: 下面是我自己做的,在Win9x/ME下好用,原因你知道吧?
: 有Win9x/NT下的DLL驱动,你要不要,技术是保密的..呵呵。
: byte InPortb(__int16 PortAddr)
: {
:     byte PortVal;
:     __asm
:     {
:         mov  dx,PortAddr
:         in   al,dx
:         mov  PortVal,al
:     }

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.247]
发信人: LoveHIT (正在升级...), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:16:47 星期二), 站内信件

哈哈,我也是用了很多年了,所以文章多了,也就不用我再写了(没有发表的价值)。
至于Winnt/2000下同样可以使用这些代码做个DLL实现I/O功能,你见没见过?
告诉我在那,有了,我也把我的拿出来,否则只有等发表完文章再说了。呵呵

【 在 terminate (指南针) 的大作中提到: 】
: 呵呵,是不是你自己做的我不知道,你这个技术我n年前就见过了。
: 很多文章介绍过。我的信箱里现在还留着呢
: 【 在 LoveHIT (正在升级...) 的大作中提到: 】
: : 下面是我自己做的,在Win9x/ME下好用,原因你知道吧?
: : 有Win9x/NT下的DLL驱动,你要不要,技术是保密的..呵呵。
: : byte InPortb(__int16 PortAddr)
: : {
: :     byte PortVal;
: :     __asm
: :     {
: :         mov  dx,PortAddr

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.64.101]
发信人: terminate (指南针), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:20:10 星期二), 站内信件

没有,我比较老土,现在还没用nt!
【 在 LoveHIT (正在升级...) 的大作中提到: 】
: 哈哈,我也是用了很多年了,所以文章多了,也就不用我再写了(没有发表的价值)。
: 至于Winnt/2000下同样可以使用这些代码做个DLL实现I/O功能,你见没见过?
: 告诉我在那,有了,我也把我的拿出来,否则只有等发表完文章再说了。呵呵
: 【 在 terminate (指南针) 的大作中提到: 】
: : 呵呵,是不是你自己做的我不知道,你这个技术我n年前就见过了。
: : 很多文章介绍过。我的信箱里现在还留着呢

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.247]
发信人: LoveHIT (正在升级...), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:20:29 星期二), 站内信件

当然,自从有了汇编,就有这种技术了!
【 在 terminate (指南针) 的大作中提到: 】
: 呵呵,是不是你自己做的我不知道,你这个技术我n年前就见过了。
: 很多文章介绍过。我的信箱里现在还留着呢
: 【 在 LoveHIT (正在升级...) 的大作中提到: 】
: : 下面是我自己做的,在Win9x/ME下好用,原因你知道吧?
: : 有Win9x/NT下的DLL驱动,你要不要,技术是保密的..呵呵。
: : byte InPortb(__int16 PortAddr)
: : {
: :     byte PortVal;
: :     __asm
: :     {
: :         mov  dx,PortAddr

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.64.101]
发信人: LoveHIT (正在升级...), 信区: Programming
标  题: Re: 急问,help!
发信站: 哈工大紫丁香 (2001年02月27日19:21:21 星期二), 站内信件

老兄何必客气,我知道你很厉害的,/hehe
【 在 terminate (指南针) 的大作中提到: 】
: 没有,我比较老土,现在还没用nt!
: 【 在 LoveHIT (正在升级...) 的大作中提到: 】
: : 哈哈,我也是用了很多年了,所以文章多了,也就不用我再写了(没有发表的价值)。
: : 至于Winnt/2000下同样可以使用这些代码做个DLL实现I/O功能,你见没见过?
: : 告诉我在那,有了,我也把我的拿出来,否则只有等发表完文章再说了。呵呵

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.64.101]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.596毫秒