重阳 ChongyangLee

_____关注可编程技术______

导航

2008年7月29日

摘要: Native NT Application本来我是想写成中文的,但怎么翻译都觉得不太合适,大多文章都写作为Native Application,并翻译为原生应用程序,或者本地应用程序,但自从有了.NET之后,原生应用程序好像更多的用作Win32应用程序了,本地应用程序倒还可以,但怎么听来也不好听,算了,还是简写作 Native 应用程序吧。 Native 应用程序与 Win32 应用程序的文件结构都是 PE 格式的,甚至也是以.exe为后缀名,但是当你的 Windows 启动到一定阶段后,正常情况下你却再也不能运行 Native 应用程序了,因为此时,Win32子系统已经启动,你已经运行到了 用户模式 下。 阅读全文

posted @ 2008-07-29 23:37 ChongyangLee 阅读(932) 评论(1) 推荐(1)

摘要: 发现了本文中几个错误的地方,本文近期准备更新[20081118],但这个月有点忙,下个月了,非常对不起大家。本文使用实例描述了在FPGA/CPLD上使用VHDL进行分频器设计,包括偶数分频、非50%占空比和50%占空比的奇数分频、半整数(N+0.5)分频、小数分频、分数分频以及积分分频。所有实现均可通过Synplify Pro或FPGA生产厂商的综合器进行综合,形成可使用的电路,并在Mod... 阅读全文

posted @ 2008-07-29 23:35 ChongyangLee 阅读(1793) 评论(2) 推荐(0)

摘要: 使用.startup来作为汇编语言的初始伪指令,到底完成了什么呢,仅仅是初始化ds和指定程序执行入口吗?当然不是!这句伪指令还将ss赋予ds的值,也就是说保证ds和ss是同一个段。改变了ss后,那sp怎么办,为了不改变堆栈段,必须有(ss*10H)+sp=(ds*10h)+x,x就是新的sp,显然,新的sp=(ss-ds)*10h+sp,乘以10h就是左移4位。有了这些分析,让我们来看... 阅读全文

posted @ 2008-07-29 23:33 ChongyangLee 阅读(250) 评论(0) 推荐(0)

摘要: 前些日子在PowerPC上写程序时,直接将x86下的程序拿过来用,结果......,虽然PowerPC支持little-endian字节序,但在没有配置时却是big-endian字节序。如何动态判断CPU的字节序呢?使用下面的代码: bool isBig_Endian()//如果字节序为big-endian,返回true;反之为little-endian,返回false { uns... 阅读全文

posted @ 2008-07-29 23:31 ChongyangLee 阅读(908) 评论(0) 推荐(0)

摘要: 昨天同事要求控制键盘上的三个灯,也就是Caps Lock、Num Lock和Scroll Lock的状态,使用下面的函数就可以了。 void SetLockLight(WORD wVk, bool bLight) { short ks = ::GetKeyState(wVk); if((!bLight && (ks & 0x01)) || (bLigh... 阅读全文

posted @ 2008-07-29 23:26 ChongyangLee 阅读(663) 评论(0) 推荐(0)

摘要: 本文介绍了一个使用VHDL描述计数器的设计、综合、仿真的全过程,作为我这一段时间自学FPGA/CPLD的总结,如果有什么不正确的地方,敬请各位不幸看到这篇文章的大侠们指正,在此表示感谢。当然,这是一个非常简单的时序逻辑电路实例,主要是详细描述了一些软件的使用方法。文章中涉及的软件有Synplicity公司出品的Synplify Pro 7.7.1;Altera公司出品的Quartus II 4.2;Mentor Graphics公司出品的ModelSim SE 6.0。 阅读全文

posted @ 2008-07-29 23:10 ChongyangLee 阅读(460) 评论(0) 推荐(0)