??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久夜精品,国产精品国产三级国产aⅴ入口,久久久91精品国产http://www.shnenglu.com/vczh/category/9583.html【QQQ?43056143Q已满)Q?04254078】【MSNQvczh@hotmail.com】【EmailQvczh@163.com?/description>zh-cnFri, 22 May 2009 09:14:52 GMTFri, 22 May 2009 09:14:52 GMT60【源码下载】JIT脚本引擎QCMinus 0.1版开放下?/title><link>http://www.shnenglu.com/vczh/archive/2009/05/22/85424.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Fri, 22 May 2009 08:32:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/05/22/85424.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/85424.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/05/22/85424.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/85424.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/85424.html</trackback:ping><description><![CDATA[     摘要: 说明QCMinus是一个读入修改过语法的C源程序,然后~译成x86指o集写入内存,最后用__stdcall调用U定跟C++互相交流的脚本引擎?<br>目标QCMinus的定位是中间语言Q用于将其他语言~译到CMinus上,享受本地指o带来的好处?<br>q度Q完成所有功能,但是׃指o集生成的法不好Q打修攏V?<br>下蝲Q【内详】?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/05/22/85424.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/85424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-05-22 16:32 <a href="http://www.shnenglu.com/vczh/archive/2009/05/22/85424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎QCMinus~译冒排序E序http://www.shnenglu.com/vczh/archive/2009/05/20/83434.html陈梓?vczh)陈梓?vczh)Wed, 20 May 2009 00:51:00 GMThttp://www.shnenglu.com/vczh/archive/2009/05/20/83434.htmlhttp://www.shnenglu.com/vczh/comments/83434.htmlhttp://www.shnenglu.com/vczh/archive/2009/05/20/83434.html#Feedback2http://www.shnenglu.com/vczh/comments/commentRss/83434.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/83434.html阅读全文

陈梓?vczh) 2009-05-20 08:51 发表评论
]]>
JIT脚本引擎Q第一个CMinusE序q行成功http://www.shnenglu.com/vczh/archive/2009/05/18/83279.html陈梓?vczh)陈梓?vczh)Mon, 18 May 2009 07:00:00 GMThttp://www.shnenglu.com/vczh/archive/2009/05/18/83279.htmlhttp://www.shnenglu.com/vczh/comments/83279.htmlhttp://www.shnenglu.com/vczh/archive/2009/05/18/83279.html#Feedback0http://www.shnenglu.com/vczh/comments/commentRss/83279.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/83279.html阅读全文

陈梓?vczh) 2009-05-18 15:00 发表评论
]]>
JIT脚本引擎Q基本完成CMinus的语义分?/title><link>http://www.shnenglu.com/vczh/archive/2009/05/07/82115.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Wed, 06 May 2009 16:13:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/05/07/82115.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/82115.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/05/07/82115.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/82115.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/82115.html</trackback:ping><description><![CDATA[     摘要: 整整写了一天,l于基本写完了CMinus的语义分析的代码Q只剩下一个检查struct是否可以计算出长度的问题Q环引用造成的)。下面脓义分析的l果Q从l果中可以看出符可的结构以及构造方法:  <a href='http://www.shnenglu.com/vczh/archive/2009/05/07/82115.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/82115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-05-07 00:13 <a href="http://www.shnenglu.com/vczh/archive/2009/05/07/82115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎QCMinus大部分语法测试通过http://www.shnenglu.com/vczh/archive/2009/05/05/81922.html陈梓?vczh)陈梓?vczh)Tue, 05 May 2009 03:44:00 GMThttp://www.shnenglu.com/vczh/archive/2009/05/05/81922.htmlhttp://www.shnenglu.com/vczh/comments/81922.htmlhttp://www.shnenglu.com/vczh/archive/2009/05/05/81922.html#Feedback1http://www.shnenglu.com/vczh/comments/commentRss/81922.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/81922.html阅读全文

陈梓?vczh) 2009-05-05 11:44 发表评论
]]>
JIT脚本引擎Q实现CMinus语法分析?/title><link>http://www.shnenglu.com/vczh/archive/2009/05/04/81817.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Mon, 04 May 2009 03:25:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/05/04/81817.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/81817.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/05/04/81817.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/81817.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/81817.html</trackback:ping><description><![CDATA[     摘要: q一ơ的语法分析器,我用Vczh Combinator ParserQ按照文法的定义Q将字符串{换成了语法树。Vczh Combinator Parser构造较大规模的~译器的时候还是较为吃力,主要原因出在Visual C++竟然限制一个类型全名不能超q某个长度T_T……下面是代码Q?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/05/04/81817.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/81817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-05-04 11:25 <a href="http://www.shnenglu.com/vczh/archive/2009/05/04/81817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎QC Minus语言语法树定?/title><link>http://www.shnenglu.com/vczh/archive/2009/04/24/80960.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Fri, 24 Apr 2009 08:58:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/04/24/80960.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/80960.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/04/24/80960.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/80960.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/80960.html</trackback:ping><description><![CDATA[     摘要: 今天照着C Minus的语法(略有修改Q设计出了C Minus的语法树。语法树的设计尽量让生成语法树的代码易于~写。每一个结构的意义十分明确Q而且l构与结构之间不需要有怺联系。下面是语法树的代码Q?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/04/24/80960.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/80960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-04-24 16:58 <a href="http://www.shnenglu.com/vczh/archive/2009/04/24/80960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q开始做W一门编译成机器码的脚本引擎http://www.shnenglu.com/vczh/archive/2009/04/18/80359.html陈梓?vczh)陈梓?vczh)Sat, 18 Apr 2009 08:17:00 GMThttp://www.shnenglu.com/vczh/archive/2009/04/18/80359.htmlhttp://www.shnenglu.com/vczh/comments/80359.htmlhttp://www.shnenglu.com/vczh/archive/2009/04/18/80359.html#Feedback7http://www.shnenglu.com/vczh/comments/commentRss/80359.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/80359.html
q一门语a主要模仿CQ提供指针、结构、数l、基本类型和函数指针。还有extern函数做外部链接用。因为编译成机器码,所以可以直接把一个函数指针丢q我的脚本引擎,可以这么用了。而且我的脚本里面的函C可以直接作ؓ一个函数指针提供出来。复合类型组要勇于跟C++交互。在C++与脚本里面声明同LstructQ不需要做额外工作Q就可以互相使用了?
  阅读全文

陈梓?vczh) 2009-04-18 16:17 发表评论
]]>
JIT脚本引擎Q完?0个Q点函?/title><link>http://www.shnenglu.com/vczh/archive/2009/04/16/80189.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Thu, 16 Apr 2009 13:39:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/04/16/80189.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/80189.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/04/16/80189.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/80189.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/80189.html</trackback:ping><description><![CDATA[     摘要: <br>FPU写v来还真是囧啊Q下?0个函数实现到x…?<br>Sin,Cos,Tan,Cot,Sec,Csc,ASin,ACos,ATan,ACot,ASec,ACsc,Sqrt,Exp,Ln,Abs,Round,Trunc,Ceil,Floor <br>下面是这20个函数的汇编代码Q其中Exp更是d造极…?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/04/16/80189.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/80189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-04-16 21:39 <a href="http://www.shnenglu.com/vczh/archive/2009/04/16/80189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q测试除Ҏ点函数外的所有指令通过http://www.shnenglu.com/vczh/archive/2009/04/16/80143.html陈梓?vczh)陈梓?vczh)Thu, 16 Apr 2009 05:15:00 GMThttp://www.shnenglu.com/vczh/archive/2009/04/16/80143.htmlhttp://www.shnenglu.com/vczh/comments/80143.htmlhttp://www.shnenglu.com/vczh/archive/2009/04/16/80143.html#Feedback1http://www.shnenglu.com/vczh/comments/commentRss/80143.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/80143.html阅读全文

陈梓?vczh) 2009-04-16 13:15 发表评论
]]>
JIT脚本引擎Q成功将W一个脚本编译成机器?/title><link>http://www.shnenglu.com/vczh/archive/2009/04/14/79897.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Tue, 14 Apr 2009 08:11:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/04/14/79897.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/79897.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/04/14/79897.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/79897.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/79897.html</trackback:ping><description><![CDATA[     摘要: q次工作一个中间语a的程序翻译成了汇~,然后再翻译成机器码。这一ơ生的汇编比较烂,到时候做个窥孔优化稍微处理一下就好了。等上层的设施搞定之后再这个中间语a到汇~的E序重写。下面是一个菲薄纳气数列的例子?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/04/14/79897.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/79897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-04-14 16:11 <a href="http://www.shnenglu.com/vczh/archive/2009/04/14/79897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Ql工?/title><link>http://www.shnenglu.com/vczh/archive/2009/04/11/79591.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Sat, 11 Apr 2009 07:30:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/04/11/79591.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/79591.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/04/11/79591.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/79591.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/79591.html</trackback:ping><description><![CDATA[     摘要: 大约两个多星期没做JIT了,l过之前些其他代码消遣,现在q是l箋做下ȝ好。目前的成果是完成了汇编数据l构、完成了汇编到机器码的{换器、知道了成员寚w、调用{换的U定、知道如何实现异常处理以及完成了中间指o的数据结构和查。现在需要做的事中间指o到汇~的转换E序?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/04/11/79591.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/79591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-04-11 15:30 <a href="http://www.shnenglu.com/vczh/archive/2009/04/11/79591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q中间语a定稿q完成验证工?/title><link>http://www.shnenglu.com/vczh/archive/2009/03/20/77293.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Fri, 20 Mar 2009 04:49:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/03/20/77293.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/77293.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/03/20/77293.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/77293.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/77293.html</trackback:ping><description><![CDATA[     摘要: l过一个多星期的推Ԍl于中间语a定稿。ؓ了屏蔽寄存器、堆栈、数值比较逻辑、蟩转、变量参数存放位|等Q设计了以下中间语言?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/03/20/77293.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/77293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-03-20 12:49 <a href="http://www.shnenglu.com/vczh/archive/2009/03/20/77293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q中间指令草E?/title><link>http://www.shnenglu.com/vczh/archive/2009/03/11/76207.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Wed, 11 Mar 2009 05:05:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/03/11/76207.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/76207.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/03/11/76207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/76207.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/76207.html</trackback:ping><description><![CDATA[     摘要: 中间指o主要用于解决以下问题Q?<br> 1、不同大的整数、Q炏V指针的互相转换和计?<br> 2、寄存器分配 <br> 3、蟩?<br> 4、调用{换(stdcall、cdecl、fastcallQ?<br> 5、时存储单位(变量{) <br> <br> 因此指o在设计的时候需?<br> 1、不让用L道东西是攑֜哪里的(没有堆栈l你push和popQ而且变量在物理上不一定存在,譬如说可能在寄存器里面,或者直接优化没了等{) <br> 2、不让用h触到各种标志位(譬如说那个恶心的点比较Q?<br> 3、不让用h触到stdcall、cdecl和fastcall的区别(因此call指o需要将所有参C起写入,而不是在之前pushQ?<br> 4、不让用h触不同类型数据的转换q程Q全自动处理Q就你int32=fp32+int16Q也是一条指令。) <br> 5、ؓ了保持灵zL,声明变量的时候只指出其大,在用变量的每一处地Ҏ记类型(因此可以在不同的地方标记Z同的Q可以救急) <br>  <a href='http://www.shnenglu.com/vczh/archive/2009/03/11/76207.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/76207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-03-11 13:05 <a href="http://www.shnenglu.com/vczh/archive/2009/03/11/76207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q成员对齐详?/title><link>http://www.shnenglu.com/vczh/archive/2009/03/10/76098.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Tue, 10 Mar 2009 04:46:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/03/10/76098.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/76098.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/03/10/76098.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/76098.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/76098.html</trackback:ping><description><![CDATA[     摘要: Z让编译成x86后的代码可以转换成C++的函数指针,我们也必d理成员对齐的事情。如果脚本里的结构成员对齐跟C++不一致的话,会造成很多ȝ。下面是成员寚w的计方法:  <a href='http://www.shnenglu.com/vczh/archive/2009/03/10/76098.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/76098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-03-10 12:46 <a href="http://www.shnenglu.com/vczh/archive/2009/03/10/76098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎QQ点运?/title><link>http://www.shnenglu.com/vczh/archive/2009/03/06/75771.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Fri, 06 Mar 2009 12:56:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/03/06/75771.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/75771.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/03/06/75771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/75771.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/75771.html</trackback:ping><description><![CDATA[     摘要: x87的FPU支持很多UQ点运,其中点q算的比较结果不攑֜EFLAGS里,我们需要h手取出。在比较a和b的时候,C2=0QC3=(a==b)QC0=(a<b)。我们可以将FNSTSW AX指oQҎ志位复制到AXQ然后通过dC3、C2和C0Q分别位于第14?0?位)来判断结果。下面是一个求点数组最大值的汇编函数Q?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/03/06/75771.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/75771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-03-06 20:56 <a href="http://www.shnenglu.com/vczh/archive/2009/03/06/75771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q关于自q异常处理函数在Release下失效的解决办法http://www.shnenglu.com/vczh/archive/2009/03/05/75565.html陈梓?vczh)陈梓?vczh)Wed, 04 Mar 2009 16:40:00 GMThttp://www.shnenglu.com/vczh/archive/2009/03/05/75565.htmlhttp://www.shnenglu.com/vczh/comments/75565.htmlhttp://www.shnenglu.com/vczh/archive/2009/03/05/75565.html#Feedback2http://www.shnenglu.com/vczh/comments/commentRss/75565.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/75565.html阅读全文

陈梓?vczh) 2009-03-05 00:40 发表评论
]]>
JIT脚本引擎Q用汇~实现__try和__catchhttp://www.shnenglu.com/vczh/archive/2009/03/03/75432.html陈梓?vczh)陈梓?vczh)Tue, 03 Mar 2009 08:20:00 GMThttp://www.shnenglu.com/vczh/archive/2009/03/03/75432.htmlhttp://www.shnenglu.com/vczh/comments/75432.htmlhttp://www.shnenglu.com/vczh/archive/2009/03/03/75432.html#Feedback1http://www.shnenglu.com/vczh/comments/commentRss/75432.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/75432.html阅读全文

陈梓?vczh) 2009-03-03 16:20 发表评论
]]>
JIT脚本引擎Q关于X86上Windows 32位操作系l异常处理(SEHQ的处理q程http://www.shnenglu.com/vczh/archive/2009/03/02/75349.html陈梓?vczh)陈梓?vczh)Mon, 02 Mar 2009 12:45:00 GMThttp://www.shnenglu.com/vczh/archive/2009/03/02/75349.htmlhttp://www.shnenglu.com/vczh/comments/75349.htmlhttp://www.shnenglu.com/vczh/archive/2009/03/02/75349.html#Feedback0http://www.shnenglu.com/vczh/comments/commentRss/75349.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/75349.htmlhttp://www.microsoft.com/msj/0197/Exception/Exception.aspx

对于l构化异常处理(SEHQ的q一步探索(d感)
http://vicchina.51.net/research/other/seh/sehadvance.htm

NT 中的异常帧结构和异常嵌套Q读后感l)
http://vicchina.51.net/show_article.php?id=65

陈梓?vczh) 2009-03-02 20:45 发表评论
]]>
JIT脚本引擎Qstdcall、cdecl和fastcallhttp://www.shnenglu.com/vczh/archive/2009/03/01/75256.html陈梓?vczh)陈梓?vczh)Sun, 01 Mar 2009 13:27:00 GMThttp://www.shnenglu.com/vczh/archive/2009/03/01/75256.htmlhttp://www.shnenglu.com/vczh/comments/75256.htmlhttp://www.shnenglu.com/vczh/archive/2009/03/01/75256.html#Feedback9http://www.shnenglu.com/vczh/comments/commentRss/75256.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/75256.html于{于4字节l构用EAX
于{于8字节l构用EDX:EAX
点数用ST(0)
其他则在EAX攄一个指针,供返回g?

stdcall被调用者清栈,cdecl调用者清栈,fastcall被调用者清栈ƈ且前两个于{于4字节的参数放入ECX和EDX。返回值和参数如果一Ҏ构造函数或析构函数则不使用寄存器?
于是今天用字W串形式的汇~写了三U调用方法的求和函数Q?nbsp; 阅读全文

陈梓?vczh) 2009-03-01 21:27 发表评论
]]>
JIT脚本引擎Q用汇编写了一个四则运字W串分析E序http://www.shnenglu.com/vczh/archive/2009/02/27/75037.html陈梓?vczh)陈梓?vczh)Thu, 26 Feb 2009 17:05:00 GMThttp://www.shnenglu.com/vczh/archive/2009/02/27/75037.htmlhttp://www.shnenglu.com/vczh/comments/75037.htmlhttp://www.shnenglu.com/vczh/archive/2009/02/27/75037.html#Feedback0http://www.shnenglu.com/vczh/comments/commentRss/75037.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/75037.html阅读全文

陈梓?vczh) 2009-02-27 01:05 发表评论
]]>
JIT脚本引擎Q动态运行文本格式的汇编代码http://www.shnenglu.com/vczh/archive/2009/02/26/74996.html陈梓?vczh)陈梓?vczh)Thu, 26 Feb 2009 09:27:00 GMThttp://www.shnenglu.com/vczh/archive/2009/02/26/74996.htmlhttp://www.shnenglu.com/vczh/comments/74996.htmlhttp://www.shnenglu.com/vczh/archive/2009/02/26/74996.html#Feedback2http://www.shnenglu.com/vczh/comments/commentRss/74996.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/74996.html阅读全文

陈梓?vczh) 2009-02-26 17:27 发表评论
]]>
JIT脚本引擎Q完成链接器的核心功?/title><link>http://www.shnenglu.com/vczh/archive/2009/02/23/74672.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Mon, 23 Feb 2009 06:41:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/02/23/74672.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/74672.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/02/23/74672.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/74672.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/74672.html</trackback:ping><description><![CDATA[     摘要: 光能~译汇编q是不行的,因ؓ很多东西在编译的时候不知道Q典型的比如攑ָ量那部分的指针等{。主要原因还是因为x87Q指FPU部分Q没有指令包含Q点立xQ所有装载Q点常数的指o都要求提供指针。所以诸如double a=1.2;之类的代码,需要将1.2预先攄在一个地方然后确定指针的位置?<br> <br> 于是遇C一个问题,如何编译后才知道的指针地址写进dQ?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/02/23/74672.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/74672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-02-23 14:41 <a href="http://www.shnenglu.com/vczh/archive/2009/02/23/74672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q将汇编语言~译成机器码写进内存q在C++中调?/title><link>http://www.shnenglu.com/vczh/archive/2009/02/22/74622.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Sun, 22 Feb 2009 15:08:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/02/22/74622.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/74622.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/02/22/74622.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/74622.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/74622.html</trackback:ping><description><![CDATA[     摘要: 在完成了q里和这里的工作之后Q就可以写程序生成机器码了。在生成机器码的时候有如下注意事项Q?<br> <br> 1Q可执行代码所在的I间必须使用VirtualAlloc与PAGE_EXECUTE_READWRITE标记分配?<br> 2Q程序需要的帔RI间、全局变量I间和指令空间需要分开在三个不同的地方?<br> <br> 下面的例子用一个struct保存指o的每一个部分,q且l合之前产生的指令译码表生成二进制码?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/02/22/74622.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/74622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-02-22 23:08 <a href="http://www.shnenglu.com/vczh/archive/2009/02/22/74622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q识别需要?6H前缀区分的相同opcode指o?6位版本和32位版?/title><link>http://www.shnenglu.com/vczh/archive/2009/02/17/74030.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Tue, 17 Feb 2009 05:53:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/02/17/74030.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/74030.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/02/17/74030.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/74030.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/74030.html</trackback:ping><description><![CDATA[     摘要: 关于q个问题实在没有一个特别好的方法,基本Ҏq是来源于对intel手册的观察。因为指令表是从手册上面复制出来的,但是上面又没有标?6H前缀Q怎么办呢Qh肉找规律。这里脓Z区分的代码(q对于之前挑选出来的l大多数x86与x87指oQ以及生成后的一个很有规则的文g以供参考?nbsp; <a href='http://www.shnenglu.com/vczh/archive/2009/02/17/74030.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/74030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-02-17 13:53 <a href="http://www.shnenglu.com/vczh/archive/2009/02/17/74030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIT脚本引擎Q将汇编指o转换为机器码http://www.shnenglu.com/vczh/archive/2009/02/16/73937.html陈梓?vczh)陈梓?vczh)Mon, 16 Feb 2009 07:45:00 GMThttp://www.shnenglu.com/vczh/archive/2009/02/16/73937.htmlhttp://www.shnenglu.com/vczh/comments/73937.htmlhttp://www.shnenglu.com/vczh/archive/2009/02/16/73937.html#Feedback5http://www.shnenglu.com/vczh/comments/commentRss/73937.htmlhttp://www.shnenglu.com/vczh/services/trackbacks/73937.html阅读全文

陈梓?vczh) 2009-02-16 15:45 发表评论
]]>
JIT脚本引擎Qx86子集汇编二进制码表整理完?/title><link>http://www.shnenglu.com/vczh/archive/2009/02/15/73854.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Sun, 15 Feb 2009 04:21:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/02/15/73854.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/73854.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/02/15/73854.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/73854.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/73854.html</trackback:ping><description><![CDATA[     摘要: Z节省工作量,我打开intel的手册,然后那些框框里面的字符串复制到一个文本文仉面,最后写一个C++E序用正则表辑ּ处理。流E如下(含代码和文gQ:  <a href='http://www.shnenglu.com/vczh/archive/2009/02/15/73854.html'>阅读全文</a><img src ="http://www.shnenglu.com/vczh/aggbug/73854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-02-15 12:21 <a href="http://www.shnenglu.com/vczh/archive/2009/02/15/73854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新计划出炉:含JIT的脚本引?/title><link>http://www.shnenglu.com/vczh/archive/2009/02/14/73778.html</link><dc:creator>陈梓?vczh)</dc:creator><author>陈梓?vczh)</author><pubDate>Sat, 14 Feb 2009 05:18:00 GMT</pubDate><guid>http://www.shnenglu.com/vczh/archive/2009/02/14/73778.html</guid><wfw:comment>http://www.shnenglu.com/vczh/comments/73778.html</wfw:comment><comments>http://www.shnenglu.com/vczh/archive/2009/02/14/73778.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/vczh/comments/commentRss/73778.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/vczh/services/trackbacks/73778.html</trackback:ping><description><![CDATA[    JIT是just in timeQ一门包含了JIT的脚本引擎就是将脚本~译成机器码Q让CPU而不是自己写的虚拟机q行。这样做有助于提供高速的q行环境、以及与C++更加方便的融合。这ơ计划所需要的d如下Q?br><br>    汇编器。汇~器指的是可以做如下转变的一个工P机器?<--> 汇编E序的数据结?<--> 汇编E序文本表示。有了三个可以互相{换的l构之后Q编译器可以在更高层的层面上开发,调试也变得更加容易?br><br>    中间指o。由于x86的指令集q于复杂Qƈ且以后可能会发生重大变更Q因此有必要开发一个容易用的、功能简z但是强大的另一个指令集Q提供中间指令到汇编的单向{换操作。这主要是用来解决x86指o互相之间操作不够l一、寄存器分配和更好的x86指o选择{问题,q且可以让以后的~译器更加容易开发?br><br>    内存理器。由于汇~是不处理内存申请释攄操作的,因此需要将内存理器,q同垃圾攉器,一起封装成函数供汇~代码调用。这个内存管理器届时用C#和Java均验证过的多代收集方法。如果语a不直接操作指针的话,q能提供压羃操作?br><br>    基本语言。基本语a拥有l大多数的没有重复的必要的基设施Qƈ提供基本语言C间指令的单向转换操作?br><br>    脚本语言。当然基本语a如果_强大的话也能变成一门脚本。这里指的脚本是cMDSL那样有特D目的语a。编译器所需要的词法分析器可以大部分交给我开发的VL++2.0的Syngram负责Qƈ且编译成基本语言。以后制作DSL会变得非常单?br><br>    汇编器是体力z,因此我想了一个办法。Intel手册上的指o集的二进制码表还是写得相当有规律的,因此可以复制下来集中CP已完成)Q然后用正则表辑ּq行W一步处理,码表、语法和说明三部分分开成更加合理的格式Q然后再用一个正则表辑ּq行处理Q最后生成记载着译Ҏ的C++代码。等q一部分完成之后Q可能会l出相关的代码,q且解释x86?2位下的详l的指o格式?4位等购买新电脑ƈ安装win7之后才开始,目前没有条g? <img src ="http://www.shnenglu.com/vczh/aggbug/73778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/vczh/" target="_blank">陈梓?vczh)</a> 2009-02-14 13:18 <a href="http://www.shnenglu.com/vczh/archive/2009/02/14/73778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.dnf-video.cn" target="_blank">þþƷAV뽿ɫ</a>| <a href="http://www.889kk8.cn" target="_blank">ڸþþþþ</a>| <a href="http://www.pf925.cn" target="_blank">Ů޾Ʒþþۺ</a>| <a href="http://www.2vc80.cn" target="_blank">91Ըߺþþþ</a>| <a href="http://www.lbyk.com.cn" target="_blank">þˬˬˬ˾þþ</a>| <a href="http://www.ferrariwang.cn" target="_blank">ĻþþƷ </a>| <a href="http://www.egpk.cn" target="_blank">ĻþþƷ</a>| <a href="http://www.worktrotter.cn" target="_blank">þ99ȺݺɫƷһ</a>| <a href="http://www.fiyhigh.com.cn" target="_blank">þ99Ʒþþþ</a>| <a href="http://www.qwoj.cn" target="_blank">þþþþþ97</a>| <a href="http://www.agilespring.cn" target="_blank">þùƷ99</a>| <a href="http://www.yy2b.cn" target="_blank">ŷ˾þƬ</a>| <a href="http://www.www008tt.cn" target="_blank">þAٸ۲ӰԺ</a>| <a href="http://www.086144.cn" target="_blank">ձƷþþþӰԺձ</a>| <a href="http://www.lpnppddrppp.cn" target="_blank">þۺϾɫۺŷȥ</a>| <a href="http://www.ljhn.com.cn" target="_blank">þĻƵ</a>| <a href="http://www.zhaoyang-db.com.cn" target="_blank">þav뾫Ʒ˳</a>| <a href="http://www.shishangxie.cn" target="_blank">˾þ</a>| <a href="http://www.hejz.cn" target="_blank"> þۺϺݺۺϾþü </a>| <a href="http://www.5yfyf.cn" target="_blank">þ˿ྫƷĻ</a>| <a href="http://www.520jj.cn" target="_blank">޾ƷŮþþ</a>| <a href="http://www.qushouji.cn" target="_blank">þ㽶ۺɫһۺɫ88</a>| <a href="http://www.oaaz.cn" target="_blank">һþƵ</a>| <a href="http://www.cbanqi.cn" target="_blank">þþƷһ</a>| <a href="http://www.yndi.com.cn" target="_blank">þþAVҰ</a>| <a href="http://www.icxin.cn" target="_blank">þøһëƬ</a>| <a href="http://www.suoguai.cn" target="_blank">ɫɫݺɫۺϾþ</a>| <a href="http://www.0769zc.net.cn" target="_blank">ٸ߳ҽоþþþþ </a>| <a href="http://www.haolook.cn" target="_blank">Ʒ99þþþþö</a>| <a href="http://www.bestfarms.cn" target="_blank">þù</a>| <a href="http://www.qdpin.cn" target="_blank">þþþAV</a>| <a href="http://www.caoguowan.cn" target="_blank">˸ŮѲžþþ</a>| <a href="http://www.qqfzl.cn" target="_blank">þþùҺ</a>| <a href="http://www.happy925.cn" target="_blank">vvaþ</a>| <a href="http://www.dmc-dz.cn" target="_blank">99þѹػ</a>| <a href="http://www.abcvi.cn" target="_blank">Ʒþþþ</a>| <a href="http://www.jiangkangcmw.cn" target="_blank">ھƷ˾þþþø</a>| <a href="http://www.wnpigs.cn" target="_blank">þþþþþ91Ʒѹۿ</a>| <a href="http://www.dnn.org.cn" target="_blank">þ99Ʒһ</a>| <a href="http://www.gajl.cn" target="_blank">þav߳avav紵</a>| <a href="http://www.dicy888.cn" target="_blank">Ʒþۺ123</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>