分析易语言内嵌汇编取变量指针的示例

 更新时间:2018年11月12日 10:12:49   作者:火花软件  
在本篇文章里我们给大家分享了易语言内嵌汇编取变量指针的示例的相关内容,有兴趣的朋友们可以参考下。

经本人研究内嵌汇编不能取自定义类型(成员非4字节,取来的是对齐结构的指针,比如成员为字节型分配4个字节),和非小数和整数,文本型数组不可以取指针,其它的都可以

要注意的是易的子程序前有EBP入栈操作,所以要有出栈操作才行

这是我写的取整数型指针的例子(字节型,短整数型,小数型,日期时间型,双精度小数型都通用,注意参数要为参考):

.版本 2
.支持库 spec
.子程序 取整数型指针, 整数型, 公开
.参数 整数, 整数型, 参考
'push ebp <------------这两句已经是易原有的
'mov ebp, esp

置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' leave <------------赋值给ESP,从堆栈中弹出到EBP
' ret 0004
返回 (0)

取文本指针的例子:

.版本 2
.支持库 spec
.子程序 取文本型指针, 整数型, 公开
.参数 文本, 文本型

置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' mov eax, dword ptr [eax]
' leave
' ret 0004
返回 (0)

取字节集指针的例子:

.版本 2
.支持库 spec
.子程序 取字节集指针, 整数型, 公开
.参数 字节集, 字节集, 参考

置入代码 ({ 139, 69, 8, 139, 0, 131, 192, 8, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' mov eax, dword ptr [eax]
' add eax, 00000008
' leave
' ret 0004
返回 (0)

以上就是本次给大家介绍内嵌汇编去变量指针的全部内容,感谢大家对脚本之家的支持。

相关文章

  • 易语言制作屏幕右下角弹出窗口的源码

    易语言制作屏幕右下角弹出窗口的源码

    今天小编就为大家分享一篇关于易语言制作屏幕右下角弹出窗口的源码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 易语言进度条制作步骤

    易语言进度条制作步骤

    在本篇内容里小编给大家分享的是关于易语言进度条制作步骤教学,需要的朋友们跟着操作学习下。
    2018-12-12
  • 易语言调用SetClipboardViewer的api实现剪贴版的内容监控

    易语言调用SetClipboardViewer的api实现剪贴版的内容监控

    今天小编就为大家分享一篇关于易语言调用SetClipboardViewer的api实现剪贴版的内容监控,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言编写mp3播放器教学

    易语言编写mp3播放器教学

    在本篇内容里小编给大家分享了关于易语言编写mp3播放器教学内容,对此有兴趣的朋友们可以学习下。
    2019-01-01
  • 易语言编程新手第一课安装及运行

    易语言编程新手第一课安装及运行

    这篇文章主要为大家介绍了易语言编程新手第一篇,安装易语言编译环境及运行第一个易语言程序,有需要的朋友来一起学习吧,希望能够有所帮助
    2021-11-11
  • 易语言编写调用dll文件方法总结

    易语言编写调用dll文件方法总结

    在本篇文章里我们给大家总结了易语言编写调用dll文件方法,有兴趣的朋友们可以参考学习下。
    2018-11-11
  • 易语言源码被腾讯TP破坏后修复的代码

    易语言源码被腾讯TP破坏后修复的代码

    今天小编就为大家分享一篇关于易语言源码被腾讯TP破坏后修复的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言使用倒找文本命令的代码实例

    易语言使用倒找文本命令的代码实例

    今天小编就为大家分享一篇关于易语言使用倒找文本命令的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言通过解析免费下载QQ付费音乐的代码

    易语言通过解析免费下载QQ付费音乐的代码

    今天小编就为大家分享一篇关于易语言通过解析免费下载QQ付费音乐的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 解决易语言调试的时候提示不能写出临时文件

    解决易语言调试的时候提示不能写出临时文件

    在本文里小编给大家分享了解决易语言调试的时候提示不能写出临时文件的方法内容,需要的朋友们参考下。
    2018-11-11

最新评论