wangruiepson
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2004-07-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3548回复:12

如何对寄存器地址直接进行读写

楼主#
更多 发布于:2004-07-07 14:10
各位:
    我想通过VB6直接对寄存器的内存地址进行读写,不知该如何操作。请哪位老兄帮助一下。

    例如:WIN2000中并口LPT1的地址是3BEh,我想对它读写。该用什么函数或用到什么控件、DLL等。

多谢多谢
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2004-07-07 21:58
用机器码来做,嘿嘿。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
wangruiepson
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2004-07-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-08 09:49
老兄,能说的详细点
hdnanz
驱动牛犊
驱动牛犊
  • 注册日期2003-01-08
  • 最后登录2004-12-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-15 08:50
读操作:
mov dx, 3beh;
in ax, dx;
ax存放写入的数据
写操作:

mov dx, 3beh;
out dx, ax;
ax存放读出的数据
lqhnet
驱动牛犊
驱动牛犊
  • 注册日期2004-07-22
  • 最后登录2004-07-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-22 08:45
vc中可以嵌入汇编代码的.
不过不是所有代码都行的,可能被忽略.
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
5楼#
发布于:2004-07-22 09:07
读操作:
mov dx, 3beh;
in ax, dx;
ax存放写入的数据
写操作:

mov dx, 3beh;
out dx, ax;
ax存放读出的数据

不行吧?
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-07-23 17:04
读操作:
mov dx, 3beh;
in ax, dx;
ax存放写入的数据
写操作:

mov dx, 3beh;
out dx, ax;
ax存放读出的数据


在AP里面不是所有端口都是可以操作的。 每个进程有个控制端口访问的掩码。 你可以先在R0下把此掩码打开。 :cool:
xjcxc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2006-08-28
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-24 11:17
引用:
--------------------------------------------------------------------------------
读操作:
mov dx, 3beh;
in ax, dx;
ax存放写入的数据
写操作:

mov dx, 3beh;
out dx, ax;
ax存放读出的数据
--------------------------------------------------------------------------------


98下可以 2000 下不行


Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-25 14:55
引用:
--------------------------------------------------------------------------------
读操作:
mov dx, 3beh;
in ax, dx;
ax存放写入的数据
写操作:

mov dx, 3beh;
out dx, ax;
ax存放读出的数据
--------------------------------------------------------------------------------


98下可以 2000 下不行


 

98下可以 2000 下不行,对!!!!!!!!!!!!!!
lzy371
驱动牛犊
驱动牛犊
  • 注册日期2004-08-08
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-19 09:04
可以利用网上提供的WinIO提供的函说
tmzhuang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-05
  • 最后登录2004-12-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-11-18 08:37
直接自己编写个动态连接库就可以了!用楼上的那些汇编语言写的!
联系我:QQ:284903097
Hideman
驱动中牛
驱动中牛
  • 注册日期2001-09-11
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-11-24 15:03
得利用驱动程序,如WDM等
好像有现成的驱动程序可以直接使用,但是灵活性较差...
你可以在网上搜索一下...
windchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2010-01-14
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-11-24 15:36
NT下面不能直接对低层的端口进行访问的,也不能用INT。DOS下面倒是可以。
游客

返回顶部