@网络老鼠技术小屋

网络老鼠技术小屋-涂飞平的博客空间

虚拟机终于运行了! [原]

13 年前 in 技术文章 0

经过两天的努力,4000行代码的代价,虚拟机终于可以执行自己编译器编译的的二进制代码了,兴奋的感觉太美妙了^_^。 由于自己的个性原因吧(我喜欢简单)。我制定的ASM很简单,只有数据区和代码区,代码和一般Intel汇编的代码格式是一致的(个别有变化),姑且先叫它SundyASM^_^。经过编译器编译
标签:

一个脚本语言的粗略设计 [原]

13 年前 in 技术文章 0

这里列出了我写的一个简单的脚本语言规范式,具体的功能部分只有等到有时间的时候来完成了(咳!什么时候才会有业余时间啊?!) 由于脚本只支持函数形式,所以这里尽量简单化,输出打算采用嵌入式对象来支持了。 整个脚本应该在一个虚拟机环境中执行,但嵌入式对象可以与虚拟机进行交互。 下面是简单的语言规范: pr
标签:

关于栈内存分配的补充 [原]

13 年前 in 技术文章 0

StackAlloc与StackFree函数必须是成对使用的,而且一定要在一个函数的内部完成对其的调用。 因为使用它可以快速分配数量不大的内存,因为如果是在堆中分配同样的内存,就必须向操作系统申请,然后通过2eh中断到系统空间,然后再分配出一块物理内存给你,很耗资源(这里主要指的是时间),但对于申请
标签: ,

栈内存的分配 [原]

13 年前 in 技术文章 0

栈内的内存分配虽然在delphi的使用并不多,但有时候为了快速访问,可能会有这个需要,下面截取的代码就是这方面的。 栈内存分配函数,注意这里采用的是register参数传递方式,所以这里size参数将放在eax中! function StackAlloc(Size:integ
标签: ,

多线程界面窗口的实现 [原]

13 年前 in 技术文章 0

昨天(现在已经开始新的一天啦^_^)要将公司软件中开始的shap界面改为多线程。所以产生下文! 因为我们的系统在开始的时候要从位于互联网上的主机上下载大量的数据并完成初始化,所以这个时候需要一个界面来告诉用户:“现在程序正在努力工作中,请稍候”,不然的话,用户还以为程序失去响应了并强制结束它呢^_^
标签:

渐变填充及delphi中相关部分的修正 [原]

13 年前 in 技术文章 0

在windows98后的MS操作系统中,新增了很多图形处理函数,他们都位于msimg32.dll中,利用这些函数可以快速得到很多很炫目的效果,并且自己不要做什么工作,由系统去做,我们要做的只是告诉它如何画就可以了,这里介绍一下渐变填充函数的应用。 下面是这个函数的声明,其实在delphi中有这个函数
标签: