vc中嵌入汇编语言的问题,解决的话另赠200不嫌多

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:51:41
小弟用vc编写程序,希望能发送io指令(IN、OUT)操作设备,打算嵌入汇编语言,但应用程序好像只能在Windows98下直接发送IO指令操作设备,2000下不行

那怎么才能在2000以及xp下让应用程序发送io指令呢?

小弟先拜过。。。
望达人指教啊。。。

对了,你在MSDN里查一下CreateFile的相关主题,我看到VC下很多串口通信的例程中,对底层方问用的都是这File I/O Funcation.

有什么结果给我说一声,我也很想知道这个问题。

看看下面这个文章:

CreateFile读写文件,设备,网络
http://shell909090.spaces.live.com/blog/cns!AD2FCE74833C21B!136.entry

没想过往VC晨嵌入汇编,实现起来应该是行不通的。应用程序运行在ring3级上的( ring0用于特权指令,ring1系统内核,ring2驱动、杀毒之类, ring3应用程序),而你的汇编一但要改中断什么的windows肯定不干了。比较常见的思路,还是自己做个驱动。现在市面上介绍驱动的书也挺多的,可以涉猎一下。

只有驱动才有权限进行io操作,你要从地址读字,先装DDK,然后先做个驱动,上层应用通过该驱动来对端口进行读写。

网上也有一些现成的第三方库, 比如winio,通过调用他们来进行端口读写。

win98可以直接对端口进行读写,用你所写那几个c 的io读写函数就可以了

没想过