找回密码
 立即注册
查看: 482|回复: 4

[易语言] 易语言内联汇编器_V3.2 更新nasm汇编引擎/伪指令/宏定义

[复制链接]
发表于 2023-5-4 13:17:32 | 显示全部楼层 |阅读模式
421.png

易语言内联汇编器(InlineAssembler)是一个易语言扩展支持库, 用于在易语言中嵌入汇编语言指令, 支持x86/x64, 支持NASM宏, 媲美C++内联汇编。

功能介绍
汇编代码补全提示

汇编代码语法高亮

汇编代码鼠标悬停提示指令帮助

支持易语言模块编译

支持汇编代码引用变量/参数/全局变量/常量

mov eax, 参数

mov eax, 局部变量

mov eax, 全局变量

mov eax, [eax + #常量]

支持汇编代码调用易语言子程序

call 子程序     ; 调用子程序

mov eax, 子程序 ; 取子程序地址

支持调用DLL函数

call user32.dll.MessageBoxA     ; 调用MessageBoxA

mov eax, user32.dll.MessageBoxA ; 取MessageBoxA地址

支持内联汇编中使用文本字符串 gbk/utf8/unicode

mov eax, “文本”   ; GBK

mov eax, u8″文本” ; UTF8

mov eax, L”文本”  ; UNICODE

invoke 调用

invoke 子程序, 1, 2, 3                                  ; 默认 __stdcall 调用约定

invoke __stdcall 子程序, 1, 2, 3                        ; __stdcall 调用约定

invoke __cdecl 子程序, 1, 2, 3                          ; __cdecl 调用约定, 自动清理堆栈

invoke __fastcall 子程序, 1, 2, 3                       ; __fastcall 调用约定

invoke __thiscall 子程序, _this, 1, 2, 3                ; __thiscall 调用约定

invoke user32.dll.MessageBoxA, 0, “内容”, “标题”, 0     ; DLL 函数

支持 _naked/_cdecl/_removepack 修饰子程序

支持 IDE 断点调试, 支持单步跟踪进入子程序

支持 x86/x64

bits 32

mov eax,ecx

bits 64

mov rax,rcx

NASM内核

集成NASMX

%use nasmx

游客,如果您要查看本帖隐藏内容请回复






上一篇:一款精简的GO跳转提示页面 html源码
下一篇:企业微信自定义机器人在线调试工具源码(PHP)
回复

使用道具 举报

发表于 2023-9-27 12:38:03 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

发表于 2023-10-4 14:27:19 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2023-10-4 20:48:48 | 显示全部楼层
6666666666666
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|27CaT资源论坛

GMT+8, 2024-9-22 04:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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