如何在VC下嵌套汇编或用DDK开发硬件应用程序

aguang_liu 2000-08-20 10:17:00
上一个问题至今没有人回答。现在我想自己在VC中嵌套汇编来解决问题。可查遍市场中的书却无此方面的论述。有那位大虾知道此方面的事情,请速告诉我。在下不胜感激。
我在一本学术刊物中看到一篇文章。文章中说可用DDK或C开发硬件应用程序,是否有此事,那又如何开发?小弟正急切等待的各位高手的佳音!!!!!!!!!!
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用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 中有相关的论坛,水平还是不错的。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧