如何用易语言汇编代码写出这个

.版本 2

.子程序 BUFFcall
.参数 BUFF类型, 整数型
.局部变量 全局BUFF内存, 整数型, , , ebp-4
.局部变量 BUFFcall参数1, 整数型, , , ebp-8
.局部变量 BUFFcall参数2, 整数型, , , ebp-c
.局部变量 BUFFcall参数3, 整数型, , , ebp-10

.如果真 (全局BUFF内存 = 0)
全局BUFF内存 = 4195328 ' 申请一段内存
.如果真结束
BUFFcall参数1 = 十六进制 (#BUFF参数1)
BUFFcall参数2 = 十六进制 (#BUFF参数2)
BUFFcall参数3 = 十六进制 (#BUFF参数3)
置入代码 ({ 255, 117, 252, 255, 117, 8, 139, 69, 248, 255, 208, 139, 200, 139, 69, 244, 255, 208, 139, 240, 255, 117, 8, 139, 69, 248, 255, 208, 139, 200, 139, 69, 240, 255, 208, 139, 69, 248, 255, 208 })
Asm_写字节集 (全局BUFF内存, 取空白字节集 (1000))

' 0045CD1E FF75 FC push dword ptr ss:[ebp-0x4] '申请的内存地址
' 0045CD21 FF75 08 push dword ptr ss:[ebp+0x8]
' 0045CD24 8B45 F8 mov eax,dword ptr ss:[ebp-0x8] ’BUFF参数1
' 0045CD27 FFD0 call eax
' 0045CD29 8BC8 mov ecx,eax
' 0045CD2B 8B45 F4 mov eax,dword ptr ss:[ebp-0xC]‘BUFF参数2
' 0045CD2E FFD0 call eax
' 0045CD30 8BF0 mov esi,eax
' 0045CD32 FF75 08 push dword ptr ss:[ebp+0x8]
' 0045CD35 8B45 F8 mov eax,dword ptr ss:[ebp-0x8]‘BUFF参数1
' 0045CD38 FFD0 call eax
' 0045CD3A 8BC8 mov ecx,eax
' 0045CD3C 8B45 F0 mov eax,dword ptr ss:[ebp-0x10]‘BUFF参数3
' 0045CD3F FFD0 call eax
' 0045CD41 8B45 F8 mov eax,dword ptr ss:[ebp-0x8]‘BUFF参数1
' 0045CD44 FFD0 call eax
要exe用的

用超级模块。里面有汇编代码
call的汇编原型已经在下面了,你只需要转成汇编代码就好了
温馨提示:答案为网友推荐,仅供参考
相似回答