易语言内联汇编器(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
|