阅读:3548回复:12
如何对寄存器地址直接进行读写
各位:
我想通过VB6直接对寄存器的内存地址进行读写,不知该如何操作。请哪位老兄帮助一下。 例如:WIN2000中并口LPT1的地址是3BEh,我想对它读写。该用什么函数或用到什么控件、DLL等。 多谢多谢 |
|
沙发#
发布于:2004-07-07 21:58
用机器码来做,嘿嘿。。。。。。
|
|
|
板凳#
发布于:2004-07-08 09:49
老兄,能说的详细点
|
|
地板#
发布于:2004-07-15 08:50
读操作:
mov dx, 3beh; in ax, dx; ax存放写入的数据 写操作: mov dx, 3beh; out dx, ax; ax存放读出的数据 |
|
地下室#
发布于:2004-07-22 08:45
vc中可以嵌入汇编代码的.
不过不是所有代码都行的,可能被忽略. |
|
5楼#
发布于:2004-07-22 09:07
读操作: 不行吧? |
|
6楼#
发布于:2004-07-23 17:04
读操作: 在AP里面不是所有端口都是可以操作的。 每个进程有个控制端口访问的掩码。 你可以先在R0下把此掩码打开。 :cool: |
|
7楼#
发布于:2004-07-24 11:17
引用:
-------------------------------------------------------------------------------- 读操作: mov dx, 3beh; in ax, dx; ax存放写入的数据 写操作: mov dx, 3beh; out dx, ax; ax存放读出的数据 -------------------------------------------------------------------------------- 98下可以 2000 下不行 |
|
8楼#
发布于:2004-07-25 14:55
引用: 98下可以 2000 下不行,对!!!!!!!!!!!!!! |
|
9楼#
发布于:2004-09-19 09:04
可以利用网上提供的WinIO提供的函说
|
|
10楼#
发布于:2004-11-18 08:37
直接自己编写个动态连接库就可以了!用楼上的那些汇编语言写的!
联系我:QQ:284903097 |
|
11楼#
发布于:2004-11-24 15:03
得利用驱动程序,如WDM等
好像有现成的驱动程序可以直接使用,但是灵活性较差... 你可以在网上搜索一下... |
|
12楼#
发布于:2004-11-24 15:36
NT下面不能直接对低层的端口进行访问的,也不能用INT。DOS下面倒是可以。
|
|