`
ruilin215
  • 浏览: 1170274 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

易语言写支持库继续玩“花”儿:命令_置入代码

阅读更多

在上一篇博客“易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5)”中,玩了几个“花”儿,下面继续玩“花”儿。

易语言程序员大概都知道易语言有一个官方的“特殊功能支持库”,这个支持库果然名副其实,够“特殊”。其中有一个命令“置入代码”非常的特殊:它能把它的参数视为x86机器码插入到编译生成的EXE中!我们知道,一般支持库中的命令,仅在程序运行期执行;而“置入代码”这个命令,竟然影响了易语言编译器的编译行为!而且,使用了本命令的易语言程序,运行时不依赖支持库文件(spec.fne),即,它仅在编译期生效。

那么,能不能使用“易写易库(EXEK)”写出一个与“置入代码”功能等同的命令来呢?当然可以。

我写了一个很简单的支持库,里面只有一条命令,“命令_置入代码”,功能与“置入代码”相同,参数和返回值也完全相同,可独立于特殊功能支持库工作。

下载:myspec.fne,51K。

最简单的验证此支持库命令功能的方式是,调用“命令_置入代码({ 204 })”,调试执行,看程序是否会中断在下一行代码处。如果你怀疑我内部调用了特殊功能支持库的“置入代码”命令,不妨事先将spec.fne文件移走。(注:204 是指令 int3 的机器码,软中断。)

这只是一个“花”儿,没有什么实用价值,特此声明。

补充一点:

大部分的普通易语言用户对“置入代码”可能比较陌生,毕竟熟悉汇编指令甚至X86机器码的并不多见。但是,这条命令真的非常有用,在特定情况下,几乎离了它不行。易写易库(EXEK)模块内部就多处应用了该命令。

2008.10.1补记:

两点:一、编写一个与“置入代码”功能等同的命令,其实方法非常简单,明眼人一看便知(本文有忽悠人之嫌)。二、从易语言4.12开始,“置入代码”已从特殊功能支持库移入核心库。

分享到:
评论

相关推荐

    易语言置入汇编代码妙用源码

    3. 调用汇编代码:在易语言源代码中,通过调用扩展命令或插件的方法来执行汇编代码。 例如,如果我们要实现一个快速的排序算法,可以先用汇编编写高效的排序逻辑,然后在易语言中创建一个扩展命令,将这个汇编代码...

    易语言置入代码调用子程序办法源码

    在易语言中,“置入代码”指的是将一段代码插入到程序的特定位置,而“调用子程序”则是程序执行流程中的一个重要概念,指的是从主程序中调用另一个功能模块来完成特定任务。在这个主题中,我们将深入探讨如何在...

    易语言源码易语言NASM置入代码.rar

    在易语言中使用NASM置入代码,主要是为了实现某些特定的底层功能或者优化性能,这涉及到跨语言编程和程序底层交互的知识点。 1. **易语言基础**:易语言的核心设计理念是“易”,其语法简洁明了,采用中文词汇作为...

    易语言置入代码调用子程序办法

    本文将详细讲解如何在易语言中置入代码并调用子程序,同时探讨普通写法和置入写法的区别。 1. 子程序的基本概念: 子程序(或称函数、方法)是程序设计中的一种结构,它封装了一段可重复使用的代码,通过参数传递...

    e语言-易语言支持库开发手册2013版

    支持库升级和调试 命令实现: 传递参考型参数 传递参考型变量或数组 传递参考型数组参数 传递变量或数组参数 传递复合数据类型参数 传递数组型参数 传递窗口单元数据类型参数 无限参数命令 特殊命令置入...

    e语言-置入代码实现的接口

    "置入代码实现的接口"是易语言中一个重要的概念,它涉及到程序设计中的模块化和接口编程技术。 在软件开发中,接口是一种规定,定义了不同组件之间如何交互。在易语言中,置入代码实现的接口允许程序员将特定的功能...

    易语言汇编中文指令模块源码

    本模块里面的运行代码子程序不可用,因为易语言置入代码命令不能接受变量,无语了,早知道,就花时间,弄这个了.有哪位大侠,能解决这个问题,就非常感谢.也让哪些汇编爱好者,也有学习汇编的机会.@情雅。Tags:汇编中文指令...

    易语言-vb 代码互译

    在某些场景下,开发者可能需要将易语言编写的代码转换为VB代码,或者相反,以便于跨平台开发或利用已有的资源。 易语言以其直观的中文命令词和简洁的语法吸引了很多初学者。它的设计目标是让不懂英文的人也能进行...

    易语言NASM置入代码.zip易语言项目例子源码下载

    本压缩包“易语言NASM置入代码.zip”包含了易语言项目中的源码示例,适用于不同层次的学习者和开发者。以下是这个项目可能包含的一些关键知识点: 1. **易语言基础**:理解易语言的基本语法,包括变量定义、流程...

    易语言-易语言置入代码动态版

    "易语言置入代码动态版"指的是在易语言环境中,可以动态插入或执行的代码段,这种功能通常用于程序的扩展或功能增强,使得开发者能够根据需要灵活地添加和修改程序的行为。 在易语言中,"置入代码"可能涉及到以下几...

    易语言-置入代码实现调用MessageBoxA,多参带返回值

    3. 置入代码:在需要调用`MessageBoxA`的地方,使用“置入代码”命令,插入C/C++形式的函数调用: ```易语言 置入代码 “返回值 = MessageBoxA(hWnd, '消息文本', '对话框标题', MB_OK)” ``` 在这里,'消息文本'和'...

    易语言置入代码实现的接口.7z

    标题中的“易语言置入代码实现的接口”指的是在易语言中,通过编写代码来创建或对接外部接口的过程。这通常涉及到系统调用、动态链接库(DLL)的使用、网络通信等技术,以便让易语言程序能够与外部系统或服务进行...

    精易模块[源码] V5.15

    5、改善“汇编类->置入汇编代码”增添一个参数是否保留以前代码。感谢易友【@无名侠】反馈。 6、修正“文本_加密”返回文本传递给“文本_解密”后长度不正确BUG,改为返回字节集。 7、改善“外部编辑框_取密码框文本...

    易语言源码外部窗口置入高级选择夹子夹易语言源码.rar

    易语言除了支持外部窗口置入和自定义对话框外,还有许多其他特性,如模块化设计、可视化编程、动态链接库支持等。这些特性使得易语言能够开发出功能强大的应用程序,同时也降低了编程的难度,适合不同层次的开发者...

    易语言程序免安装版下载

     为实现静态编译,易语言编译器、核心支持库、集成开发环境(IDE)等均有重大更新,支持库开发架框有扩展性调整,绝大多数官方支持库都已针对静态编译完成自身改造并提供静态库。  目前绝大多数官方支持库均已支持...

    易语言将窗口置入任务栏

    5. 编写易语言代码实现窗口置入任务栏、获取和调整窗口位置的功能。 通过以上步骤,我们可以创建一个易语言程序,使得用户界面更加友好,符合用户的使用习惯。对于想要深入学习易语言或者窗口程序开发的初学者来说...

    易语言置入汇编取十六进制整数

    4. **汇编指令**:在易语言中置入汇编代码,可以利用汇编语言的高效性,例如使用`MOV`, `ADD`, `MUL`等指令来快速完成上述计算。 5. **结果整合**:遍历完所有字符后,汇编代码会得到一个累积的十进制值,这就是...

    易语言置入动态代码源码-易语言

    1. **代码生成与解析**:在易语言中,动态代码的生成可能涉及字符串操作,将需要执行的命令以易语言的语法格式拼接成一个字符串。解析这部分代码则需要用到易语言的编译器接口,将字符串转换为可执行的指令。 2. **...

Global site tag (gtag.js) - Google Analytics