MASMBJSAC50E3/TR
5600
Cut Tape/24+
正常排单原厂正规渠道保证原装
MASM
1758
MLF10/2023+
原装
MASM
3588
-/2019+
原装 部分现货量大期货
MASM-0800K25-5
57839
11TUBE18+2B.TUBE(14+15)/25+
海外现货,专注海外现货20年
MASM-14
65000
DIP/22+
代理直销,力挺实单。
MASM-14R-10-15
168000
SMD/23+
全新原装现货/实单价格支持/优势渠道
MASM-14R-10-15
286
16SOIC/N/A
海外代购 原装
MASM-14R-10-15
138000
SMD/23+
全新原装现货/实单价格支持/优势渠道
MASM-14R-10-15
104396
SMD/15+
深圳原装现货
MASM-14R-25-30
6000
-/23+
十年配单,只做原装
MASM-14R-25-30
51000
NEW/NEW
一级代理-保证
MASM-14R-25-30
540030
-/23+
十年配单,只做原装
MASM-14R-25-30
540030
-/22+
十年配单,只做原装
MASM-14R-25-30
9920
-/23+
原装现货,一站式BOM配单
MASM-14R-25-30
540030
-/22+
十年配单,只做原装
MASM-14R-8-10
2816
-/23+
优势国外原装现货2周,价优
MASMBG100A
850
-/23+
原装原标签
MASMBG100A
7764
SMBG(DO215AA)/23+
原装现货,当天可交货,原型号开票
MASMBG100A
28500
-/25+23+
原装正规渠道优势商全新进口深圳现货原盒原包
MASMBG100A
7300
-/23+
原装现货
过虑。 过虑驱动:过虑驱动程序位于其他的驱动程序层之间,提供一些附加功能但不影响其他驱动程序,例如不少品牌电脑宣传的一键上网功能是通过键盘过虑驱动和应用程序来实现的。 windows95视频采集卡设备驱动程序包括虚拟设备驱动程序和可安装设备驱动程序两部分,一般可以采用microsoft windows95 ddk(device driver kit)进行原形、输入库以及一些样例代码,但是未提供编程所需要的编译、汇编和连接程序。采用visual c++ 5.0、visual c++ 1.5以及masm 6.0进行程序设计。设备驱动程序设计的好坏与采集卡的功能、性能、 兼容性及稳定性密切相关。为保证驱动程序的质量,应当严格遵照windows95 ddk的文档进行程序设计。 2 虚拟设备驱动程序设计 在视频采集卡的驱动程序中,虚拟设备驱动程序capture.vxd负责参与系统即插即用配置过程,管理视频采集卡的硬件设备,并向运行在权限级3的上层程序提供调用接口:一是将分配的资源返回,如内存选择子、i/o地址、中断号等,使得上层驱动程序可以使用这资源来操纵采集卡硬件设备;二是完成一些在权限级
ows embedded事业部首席软件架构师 附:mike hall简历 mike hall是微软公司windows embedded事业部首席软件架构师,负责 windows embedded compact和 windows embedded standard的有关工作。 mike拥有30多年代的行业工作经验,在微软公司工作了15年以上,最初任职于开发者支持 (developer support) 部,主要从事 c/c++、mfc、com 和设备驱动程序开发,以及 win32、masm 和 windows ce 操作系统的开发。在出任目前的软件架构师一职之前,他还担任过embedded devices group的系统工程师。 来源:阴雨
有的呼叫动作其实都通过vmm32完成。vxd也可以通过消息方式和位于上层的win32应用程序通信。she11.vxd为所有希望以消息机制和win32应用程序通信的vxd提供了这一服务。以上是编写一个串口通信驱动需要的系统层面知识。对于windows底层的了解。2 用vxd实现一个实时串口通信驱动接下来用vxd技术实现一个实时串行通信的驱动。这个vxd是一个动态(dynamic)vxd,当它的服务被呼叫时,vmm32会动态加载这个vxd。作者采用的工具是c+98ddk。当然也可以使用其它的工具,如masm6.11(或更高版本)、vtoolsd。用c搭配ddk完成vxd构建的好处是,可以使用c语言完成绝大部分的程序,程序比较容易阅读和维护。用c来实现一个vxd驱动,需要准备如下条件:一个.asm的汇编语言接口文件(在其中定义vxd要处理的系统消息和输出api),一个.c的函数实现文件(在其中完成自己函数实体),一个.def的定义文件(在其中定义vxd中各个段的别名并汇成一个ddb)和一个.mak档(用来编译并连接生成vxd,可有可无)。在这里,仅给出用c实现的函数档。至于其它的文件,可以从本文所列
另外,进一步降低功耗可充分利用“sleep”指令。执行“sleep”指令,机器处于睡眠状态,功耗为几个微安。程序不仅可在待命状态使用 “sleep”指令来等待事件,也可在延时程序里使用(见例1、例2)。在延时程序中使用“sleep”指令降低功耗是一个方面,同时,即使是关中断状态,port b端口电平的变化可唤醒“sleep”,提前结束延时程序。这一点在一些应用场合特别有用。同时注意在使用“sleep”时要处理好与wdt、中断的关系。 例1(用mplab-c编写) 例2(用masm编写)delay() delay{ ;此行可加开关中断指令/*此行可加开关中断指令*/ movlw.10for (i=0; i<=10; i ) movwf countersleep(); loop1} sleep
时就会生成example.out.c格式的文件。该文件的形式见图三。这个程序只有一段程序,即.text段,这段程序一共由41个字组成,该程序段需要装载到开始地址为0x0080开始的内部ram中去运行。而这41个字的16进制代码则是最后真正被执行的vc5402的程序代码。 ⑶把example.out.c文件中的代码由hpi写到vc5402的内部ram中。 host主机软件,需要用户自己来编写,可以采用vc或vb调用驱动程序来完成,也可以通过turb0 c 2.0直接通过i/o操作来完成,甚至可用masm的汇编语言来编写,程序的主要任务就是读取example.out.c文件和写i/o端口。host主机软件的流程图见图四。为了便于读者编程验证,我们用turbo c 2.0编写了名为host_hpi.c的主机程序,读者可以运行该程序来读取example.out.c文件,把41字的代码装载入vc5402。使用方法如下:在dos命令提示符下键入:host_hpi.exe后,屏幕将提示输入example.out.c文件的路径,例如:键入:c:\ti\myprojects\example.out.c后,ho
深入了解c语言(1)深入了解c语言c语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看c语言生成的代码具体是什么样子的.当你看完本文对于c语言的了解一定会更深一步了.本文通过一个个实际案例程序来讲解c语言.研究案例一工具: turboc c v2.0,debug,masm v5.0,nasm实例c程序:/* example1.c */char ch;int e_main(){e_putchar(ch);}目标内容:c语言调用函数的方法与细节我们使用的c编译器是16位的turboc c v2.0,它生成的是16位的代码,比较简单,方便我们来研究.同时我们也需要用到dos下的debug来进行反汇编.由于我们很多案例中的程序并不是完整的c程序,所以turboc下的tlink并不能为我们生成目标程序,所以我将使用masm中的link.exe,同时里面的exe2bin.com也可以为我们把exe文件转换成bin文件.这个程序没有main函数,我们用e_main来代替main函数.这样我们能避开c语言对main函数进行一系列处理的代码.同样,我们也用e_putchar()来代替我们平常使用的p
深入了解c语言(3) --函数的参数传递和函数使用参数的方法深入了解c语言c语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看c语言生成的代码具体是什么样子的.当你看完本文对于c语言的了解一定会更深一步了.本文通过一个个实际案例程序来讲解c语言.研究案例一工具: turboc c v2.0,debug,masm v5.0,nasm实例c程序:/* example1.c */char ch;int e_main(){e_putchar(ch);}目标内容:c语言调用函数的方法与细节我们使用的c编译器是16位的turboc c v2.0,它生成的是16位的代码,比较简单,方便我们来研究.同时我们也需要用到dos下的debug来进行反汇编.由于我们很多案例中的程序并不是完整的c程序,所以turboc下的tlink并不能为我们生成目标程序,所以我将使用masm中的link.exe,同时里面的exe2bin.com也可以为我们把exe文件转换成bin文件.这个程序没有main函数,我们用e_main来代替main函数.这样我们能避开c语言对main函数进行一系列处理的代码.同样,我们也用e_
masm我们学校在做微机试验时用masm不过我们在做项目时都用wave,
各位前辈,一个问题想请教,在pc编译中,我遇到: link:warning l2029 unresolved externals load in file(s): prog.obj(prog.asm) save in file(s): prog.obj(prog.asm) there were 2 errors detected我用masm和link可以生成*.obj和*.exe,但是考试系统中没有output生成. 请问如何解决这个问题?
分利用“sleep”指令。执行“sleep”指令,机器处于睡眠状态,功耗为几个微安。程序不仅可在待命状态使用“sleep”指令来等待事件,也可在延时程序里使用(见例1、例2)。在延时程序中使用“sleep”指令降低功耗是一个方面,同时,即使是关中断状态,port.html">port b端口电平的变化可唤醒“sleep”,提前结束延时程序。这一点在一些应用场合特别有用。同时注意在使用“sleep”时要处理好与wdt、中断的关系。 图1 提高工作频率的方法 例1(用mplab-c编写) 例2(用masm编写) delay() delay { ;此行可加开关中断指令 /*此行可加开关中断指令*/ movlw.10 for (i=0; i<=10; i++) movwf counter sleep(); loop1 } sleep decfsz counter goto loop1 return 2 注意intcon中的rbif位 intcon中