开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: Yecate
收起左侧

[易语言支持库] 易语言内联汇编器v3.2-更新nasm汇编引擎 伪指令 宏定义

    [复制链接]
发表于 2026-3-13 00:31:12 | 显示全部楼层   广西壮族自治区南宁市
66666666666666666666
回复 支持 反对

使用道具 举报

发表于 2026-3-13 00:28:45 | 显示全部楼层   广西壮族自治区南宁市
1111111111111111111
回复 支持 反对

使用道具 举报

签到天数: 22 天

发表于 2026-3-8 12:42:30 | 显示全部楼层   浙江省嘉兴市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 14 天

 楼主| 发表于 2026-2-7 10:54:41 | 显示全部楼层   重庆市重庆市
最新版本 群里下载
内联汇编器更新说明
v3.59
    1.修正 初始化变量 操作数大小错误
    2.修正 除IDE 5.93版本崩溃问题
v3.58
    1.修正 模块编译方式1(保留关键字) 汇编中引用常量未公开不能识别问题
    2.修正 进制转换整数出现溢出问题
    3.修正 初始化变量时计算参数类型大小错误问题
    4.修正 置入代码转汇编代码call/jmp识别立即数错误问题
    5.修正 优化IDE功能在部分电脑源码太大的情况下有几率出错
    6.增加 程序集备注中支持 [_naked;_cdecl;_removepack;_forcecdecl] 修饰符
    7.优化 单步调试支持loop指令
    8.优化 缩放代码编辑器字体(快捷键 ctrl + 鼠标滚轮,默认关闭,设置界面开启)
    9.优化 dep数据执行保护导致打开插件设置崩溃
    10.增加 sdk 增加 ia_refresh_ecom 刷新模块引用 参数 -1 刷新所有模块 其他参数 刷新指定模块
    11.升级 第三方库(zydis/asmjit/mimalloc/nlohmann_json)到最新版本
v3.57
    1.增加 编译插件处理常量字符串(详情见 demo\编译插件例子.e(处理常量字符串.e))
    2.修正 %include 宏 相对目录 被 SetCurrentDirectory 影响问题
    3.修正 设置界面 组合框 DPI缩放下拉框高度问题
    4.修正 十六进制转换十进制 [] 符号识别错误问题
    5.修正 SDK API 窗口控件选中/取消选中 Exui组件选中状态未刷新问题
    6.修正 引用的模块(模块编译方式一) 常量识别错误问题
    7.优化 与命令行编译插件冲突问题
v3.56
    1.修正 右键菜单设置 naked 函数无效问题
    2.修正 汇编代码高亮 有几率崩溃的问题
    3.修正 设置界面DPI缩放
    4.优化 变量初始化功能 非基础类型使用自定义初始化语句
    5.增加 汇编中识别 .rdata 段数据,方便嵌入常量数据(详情见demo\.rdata.e)
    6.增加 进制转换增加选项, 支持使用十六进制命令 0x888 -> 十六进制("888")
    7.增加 若干 SDK API(窗口控件选中/取消选中, 支持库加载/卸载, 候选词匹配)
    8.增加 调用子程序时候参数检查(目前仅支持检查是否参数传递为常量数据, 比如文本参数 只可传递文本常量 "123" 不可传递 文本型变量, 子程序返回值等等)
           在需要检查的子程序参数备注上 [常量] 即可
           详情见 demo\调用子程序参数检查.e
    9.增加 汇编代码高亮中 逗号 颜色设置选项
    10.增加 转汇编/变量初始化使用剪贴板操作后可选重新关联名称(默认关闭(重新关联名称操作不可撤销),设置界面开启)
v3.55
    1.优化 F1打开关闭参数表时,状态栏没有切换到F1提示页面问题
    2.优化 动态基地址功能开关选项状态错误问题
v3.54
    1.增加 置入代码转汇编代码 增加ndisasm引擎(右键菜单)
    2.增加 变量初始化可选使用剪贴板操作(速度快,默认关闭,设置界面开启)
    3.增加 变量初始化针对自定义数据类型 可自定义初始化语句(比如 到整数($变量), 到文本($变量))
    4.优化 插件加载时机(更早的启用插件,提升IDE启动加载源码速度,可能与其他插件冲突,请反馈问题)
    5.优化 十六进制转换十进制/简化运算符 无需回车(预处理)
    6.修正 F1打开关闭参数表焦点丢失问题
v3.53
    1.增加 缩放代码编辑器字体(快捷键 ctrl + 鼠标滚轮,默认关闭,设置界面开启)
    2.增加 修正IDE在鼠标左键按下时无法响应鼠标滚轮事件的问题
v3.52
    1.增加 若干SDK API
    2.修正 置入代码转汇编代码注释乱码问题
    3.修正 助手/视觉库 组件箱插件兼容问题
v.3.51
    1.修正 转导入表当链接器路径为相对路径链接失败问题
v.3.50
    1.修正 回车十六进制转换十进制 死循环问题
    2.修正 简化运算符 表达式 aaaaa[index].aaaaaa++ 不能正确识别
    3.升级 第三方库(zydis/asmjit/mimalloc/nlohmann_json)到最新版本
v.3.49
    1.修正 汇编API导入表 跳过非静态链接
    2.修正 DLL编译时函数是否公开判断错误
v.3.48
    1.增加 解除取子程序指针参数/返回值限制
        详情见 demo\解除子程序指针限制.e
    2.增加 类成员变量直接访问 增加开关选项
    3.修复 类成员变量直接访问 跳过空白变量
    4.优化 IDE速度(换成白银巨佬(2962946246)的代码,方便甩锅)
    5.优化 汇编API导入表__cdecl修饰符识别
    6.修正 插入代码模块编译失败问题
v3.47
    *.有BUG,撤回跳过
v.3.46
    1.增加 内联汇编中API动态调用转为导入表调用(设置开关选项和DLL转导入表共用)
    2.修正 开启插件的情况下,黑月资源DLL编译失败
    3.修正 置入代码转汇编代码当数据为常量资源数据时, 识别长度错误
    4.优化 常量对齐功能在程序编译后进行尾对齐(优化黑月编译出现的全局变量不对齐问题)
    5.优化 当打开插件设置配置文件不存在时,询问是否使用默认配置文件
v3.45
    1.增加 类成员变量直接访问
        详情见 demo\类成员变量直接访问.e
    2.修正 注释非汇编代码多余的空格
v3.44
    1.优化 超长代码卡顿问题
    2.优化 插件自身性能
v3.43
    1.修正 调试崩溃,卡顿问题
    2.修正 DLL前缀不可留空问题
    3.修正 界面epk文件损坏
    4.优化 安静模式更少的输出信息
v3.42
    1.增加 优化IDE 增加开关选项
    2.增加 _forcecdecl 函数修饰, cdecl 处理易语言包装函数
    3.优化 计算编译耗时
    4.优化 插入代码位置调整 (用到了插入代码的功能,需要重新调整 插入的常量值)
        .版本 2
        .常量 INSERT_CODE_AFTER, "0", , 往后插入代码
        .常量 INSERT_CODE_BEFORE, "1", , 往前插入代码
        .常量 INSERT_CODE_REPLACE, "2", , 替换当前行

v3.41
    1.增加 优化IDE启动编译过程&速度(起飞了)
    2.增加 命令图标替换
v3.40
    1.增加 回车十六进制转换十进制
    2.修正 sdk 函数参数 api
    3.修正 选中补全 崩溃
    4.优化 代码高亮刷新逻辑
v3.39
    1.优化 补全括号和选中补全括号选项分离
    2.优化 常量对齐功能(可修复黑月编译出现的全局变量不对齐问题)
    3.优化 动态基地址功能支持黑月编译
    4.优化 彩虹括号功能
    5.优化 简化运算符
v3.38
    1.增加 编译时常量/子程序代码对齐功能
    2.增加 生成可执行文件动态基地址功能(/DYNAMICBASE), 支持vc98链接器
    3.增加 修正IDE横向滚动条乱跳问题
    4.增加 IDE纵向滚动条滚动距离调节
    5.增加 简化运算符 ++ -- += -= *= /= &= |= ^= <<= >>= ~= %=
    6.修正 彩虹流程线高亮宽度设置
    7.优化 变量初始化字节集类型初始化为取字节集长度
    8.优化 输入补全()[]{}""字符
v3.37
    1.增加 输入补全()[]{}""字符, 设置界面开启/关闭
    2.增加 汇编代码中流程语句回车自动缩进2格(IF ELSE等)
    3.增加 调试显示线程ID
    4.修正 自适应ETStudio模式下绘制寄存器
    5.修正 模块编译时关闭参数表错误
    6.修正 汇编代码高亮空格显示黑色框框问题
    7.优化 调试显示代码运行耗时精度
    8.实验性功能 _LLL _u88 预处理函数 编译期对常量字符串自动转换编码 详情见demo\预处理编码.e
        目前不可修改 _LLL _u88 函数名称和注释, 仅支持常量字符串自动转换编码,返回值可选为字节集/文本型
v3.36
    1.增加 调试显示寄存器/堆栈
    2.修正 offsetof/sizeof 宏 取值错误
    3.修正 模块插入代码遇到错误,停止后续编译
    4.修正 invoke 高亮错位
    5.修正 显示调试信息 背景色错误
    6.优化 模块编译插入代码时 回调中 func_id 值为0
    7.优化 汇编关键字缺省设置为__asm,DLL前缀缺省设置为API_
v3.35
     1.增加 IDE类型可直接输入通用型
     2.修改 IDE代码区双缓冲机制,修复IDE代码区花屏问题
     3.修正 F5调试运行有几率崩溃问题
     4.修正 插入代码有几率崩溃问题
     5.修正 非代码区调用展开缩略代码 死循环问题
     6.修正 invoke  addr/dataaddr 数据类型超过4字节时, 编译错误问题
     7.修正 __参数大小__ 宏 类中取参数大小错误问题
     8.修正 缩略代码生成汇编偏移错误问题
     9.优化 代码高亮刷新机制
    10.优化 动态插入代码 支持模块编译
    11.升级 zydis/asmjit/asmtk/mimalloc 库版本
v3.34
    1. 修正 dataaddr 取参数数据地址错误问题
    2. 修正 DLL命令转导入表 DLL库命令名为空 编译失败问题
v3.33
    1. 修正 汇编代码中的字符串识别错误崩溃问题
    2. 修正 offsetof 类取成员变量偏移错误问题
    3. 修正 addr/dataaddr 操作数大小错误问题
    4. 增加 若干 导出api
v3.32
    1. 增加 ADDR/DATAADDR 关键字 只支持invoke调用, 不区分大小写
            详见 demo\addr.e
    2. 增加 参数自动补齐(F1打开/关闭当前语句参数表)
    3. 增加 缩略汇编代码(在多行汇编开始位置右键菜单)
    4. 增加 __全局初始化__ 函数 , 此函数调用优先级高于全局变量初始化
            详见 demo\全局初始化.e
    5. 修正 汇编中 空文本 "", 编译错误问题
    6. 优化 汇编代码高亮卡顿问题
    7. 优化 动态插入代码
    8. 导出 部分API函数,
            详见 sdk  !!!不支持多线程调用!!!

v3.31
    1. 增加 汇编中支持成员变量
    2. 增加 sizeof/offsetof, 用于取结构体大小/偏移
    3. 增加 直接 call/jmp 立即数; 如果 call/jmp 0x401000 无需 mov eax, 0x401000 再 call/jmp eax
    4. 增加 编译过程中对子程序动态插入易语言代码
            详见 demo\动态插入代码.e
    5. 增加 回车输入分号 可选是否与上一行代码空格对齐
    6. 更改 nasmx sizeof宏 为 nasm_sizeof, 避免冲突
    7. 修正 兼容zydis反汇编格式(xmmword/zmmword/ymmword)指令
    8. 修正 类 初始化/销毁 函数不生成汇编代码问题
    9. 修正 API函数重复初始化问题
    10.修正 汇编代码错误的时候高亮显示不全问题
    11.修正 子程序静态变量重名定位错误问题
    12.优化 DLL命令转导入表
            识别黑月链接器配置
            在库文件为空的情况下,从常用的模块中搜索符号,常用模块可自定义
            增加排除DLL选项,排除不需要转换为LIB链接的DLL
            增加链接器附加参数
v3.30
    1.不记得更改了什么了
v3.29
    1.修正流程线过长显示不正常问题
v3.28
    1.修正DLL命令转换成导入表若干问题
    2.修正取函数地址判断CALL/JMP错误问题
    3.转汇编代码增加转换当前行选项
    4.适配易语言5.95
v3.27
    1.增加DLL命令转换成导入表调用
    2.支持库本身取消upx压缩
v3.26
    1.修正注释汇编代码/代码补全 在有缩略块/打开参数表的情况下错位问题
    2.汇编代码转置入代码增加对代码中置入代码识别
    3.增加代码运行时间显示选项设置
v3.25
    1.修正如果/判断代码分支标签跳转错误问题(严重问题)
    2.修正屏蔽/恢复汇编代码BUG
    3.修正显示代码调试信息在有缩略块/打开参数表的情况下错位问题
    4.修正 invoke __cdecl 函数 无参数时 出现 add esp, 0 问题
    5.修正置入代码转汇编时标签大小写问题
    6.增加参数是否不为空的符号识别(cmp 参数_是否不为空, 1)
    7.更改右键菜单为二级菜单
    8.汇编代码补全只在'号后有效
v3.21
    1.增加彩虹流程线
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 2026-2-5 08:18:26 | 显示全部楼层   湖北省孝感市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2025-12-22 23:09:38 | 显示全部楼层   四川省达州市
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2025-11-26 21:33:44 | 显示全部楼层   天津市天津市
非常感谢~!!!!!!!!!!!
回复 支持 反对

使用道具 举报

结帖率:14% (1/7)
发表于 2025-10-15 15:03:02 | 显示全部楼层   河北省邯郸市
InlineAssembler插件并
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2025-10-7 23:51:19 | 显示全部楼层   广东省湛江市
小小心意,意思一下
回复 支持 反对

使用道具 举报

签到天数: 14 天

 楼主| 发表于 2025-10-4 22:09:37 | 显示全部楼层   甘肃省兰州市

怎么个不行?demo有X64.e
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表