社区
硬件/系统
帖子详情
如何在VC下嵌套汇编或用DDK开发硬件应用程序
aguang_liu
2000-08-20 10:17:00
上一个问题至今没有人回答。现在我想自己在VC中嵌套汇编来解决问题。可查遍市场中的书却无此方面的论述。有那位大虾知道此方面的事情,请速告诉我。在下不胜感激。
我在一本学术刊物中看到一篇文章。文章中说可用DDK或C开发硬件应用程序,是否有此事,那又如何开发?小弟正急切等待的各位高手的佳音!!!!!!!!!!
...全文
325
7
打赏
收藏
如何在VC下嵌套汇编或用DDK开发硬件应用程序
上一个问题至今没有人回答。现在我想自己在VC中嵌套汇编来解决问题。可查遍市场中的书却无此方面的论述。有那位大虾知道此方面的事情,请速告诉我。在下不胜感激。 我在一本学术刊物中看到一篇文章。文章中说可用DDK或C开发硬件应用程序,是否有此事,那又如何开发?小弟正急切等待的各位高手的佳音!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aguang_liu
2000-08-26
打赏
举报
回复
谢谢大家!
我已经写出所要的程序!谢谢大家的帮助!!!
tchaikov
2000-08-21
打赏
举报
回复
回 刘先生(aguang_liu):
以下是一个例子,仅作_asm写法参考:
void
WT_StartPentiumCycleCounter(PLARGE_INTEGER cycleCount)
{
LARGE_INTEGER startCount;
_asm
{
_emit 0Fh
_emit 31h
mov startCount.HighPart, edx
mov startCount.LowPart, eax
}
// here is our starting count
*cycleCount = startCount;
} //WT_StartPentiumCycleCounter
你指的上一个问题是什么?找不到!
tchaikov
2000-08-21
打赏
举报
回复
以下是一个例子,仅作_asm写法参考:
void
WT_StartPentiumCycleCounter(PLARGE_INTEGER cycleCount)
{
LARGE_INTEGER startCount;
_asm
{
_emit 0Fh
_emit 31h
mov startCount.HighPart, edx
mov startCount.LowPart, eax
}
// here is our starting count
*cycleCount = startCount;
} //WT_StartPentiumCycleCounter
Areslee
2000-08-20
打赏
举报
回复
关于DDK编程可以参考MSDN,而要用嵌套汇编则可以参考一下CIH
opkj
2000-08-20
打赏
举报
回复
在Win9x下,你可以直接操纵串口。在NT体系下你必须写设备驱动。如果你写设备驱动应注意2K和NT4的不同。最好找个适合你的设备的DDK例子,然后把你的masm抄到相应的部分,同时注意紧急处理和异步处理的调配。
Sikao
2000-08-20
打赏
举报
回复
tchaikov的意见不错...很中肯...
我也写过一些驱动程序! 比如多媒体键盘!
不过. 我的意见是不要在VC中嵌入ASM. 可以先用ASM写, 然后编译后生成一个LIB. 最后, 可以
在VC中"import link" 这个function. 我也从来没有在VC中嵌入ASM. 所以我也不知道如何做!
tchaikov
2000-08-20
打赏
举报
回复
你指的硬件应用程序是哪方面的,未必所有的硬件设备都需要开发驱动程序,如,某些用途单一的设备接口卡,如果你的硬件不需要在做其他用途,就可以直接用汇编,因为写驱动,你需要写两部分,一部分是driver,另一部分是Win32的,用来对driver进行IoControl.
如果你的硬件只设计绝对地址,你甚至可以直接对地址进行操作。
简单的汇编可以在c中直接内嵌。复杂的还要准备一套MASM 6.11.
DDK的资料,最好还是找 MSDN,另外,bbs.whnet.edu.cn 中有相关的论坛,水平还是不错的。
C++Windows之WDM驱动程序
开发
(实战篇)上
详解Windows驱动程序的发展由来,实战NT驱动、WDM驱动程序的
开发
制作,让学员掌握驱动
开发
的全部流程,整体架构,快速学会Windows驱动程序
开发
现流行数据库程序
开发
工具的比较分析
[程序
开发
系列一]现流行数据库程序
开发
工具的比较分析武汉华中师大信管系 谢刚 摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序
开发
人员可以摆脱枯燥无味的用计算机指令或
汇编
语言
开发
软件,而是利用一系列高效的、具有良好可视化的编程工具去
开发
各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB,V
C++ C#
VC
VC
.net以及
VC
++有什么区别和联系?
C++ C#
VC
VC
.net以及
VC
++有什么区别和联系?(2007-04-25 09:27:56)转载 C/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.
VC
++是微软公司的C++编译环境,使用它可以极大的提高编程速度. C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序.
几种常用
开发
工具的比较(VB/PB/C++/
VC
/JAVA)
此帖最初发布于2004年,如今已过六载,相对于
硬件
、软件架构来说,编程语言的发展速度的确是缓慢的。
一、跨平台特性
VB:无 ★
PB:WINDOWS家族, Solaris,Macintosh ★★★
C++ Builder/Dephi:WINDOWS家族,Linux ★★★
VC
:无 ★
JAVA:所有能够运行JAVA虚拟机的操作系统 ★★★★
VB PB Delphi
VC
Java
开发
工具比较(转)
VB PB Delphi
VC
Java
开发
工具比较(转) 网上有位系统分析员探讨了几种
开发
工具的特性,由其总结了下面的内容。文章客观评价了各种
开发
工具的优缺点,他本人把文章拿来和大家一起讨论一下, 欢迎专业人事补充和指正。 一、 跨平台特性 VB:无 ★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOW...
硬件/系统
2,641
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章