精易论坛

标题: 分享个易语言纯汇编乘法 [打印本页]

作者: 魄郁    时间: 2021-8-30 16:43
标题: 分享个易语言纯汇编乘法
今天发现易语言长整数会把最低位的一个字节四舍五入,这样就导致计算有问题了。同时可以取出低位合高位值。

直接复杂代码到易语言里即可
.版本 2

.子程序 大数乘法, 长整数型, , 返回两个数相乘的值
.参数 乘数, 整数型
.参数 被乘数, 整数型
.参数 低位值, 整数型, 参考, 两个数相乘取42亿以内的值
.参数 高位值, 整数型, 参考, 两个数相乘取超出42亿的值
.局部变量 ext, 长整数型

置入代码 ({ 139, 69, 8 })  ' mov eax,dword [ebp+0x8]
置入代码 ({ 139, 77, 12 })  ' mov ecx,dword [ebp+0xc]
置入代码 ({ 247, 225 })  ' mul ecx
置入代码 ({ 139, 93, 16 })  ' mov ebx,dword [ebp+0x10]
置入代码 ({ 137, 3 })  ' mov dword [ebx],eax
置入代码 ({ 139, 125, 20 })  ' mov edi,dword [ebp+0x14]
置入代码 ({ 137, 23 })  ' mov dword [edi],edx
置入代码 ({ 137, 85, 252 })  ' mov dword [ebp-0x4],edx
置入代码 ({ 137, 69, 248 })  ' mov dword [ebp-0x8],eax
返回 (ext)




QQ截图20210830164052.jpg (134.85 KB, 下载次数: 5)

QQ截图20210830164052.jpg

作者: 飘零    时间: 2021-8-30 16:54
厉害 膜拜汇编大佬
作者: 君九    时间: 2021-8-30 17:21

作者: 8554036    时间: 2021-8-30 17:28
牛得一B
作者: 张硕    时间: 2021-8-30 20:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 张硕    时间: 2021-8-30 20:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: A狐狸    时间: 2021-8-30 21:44
厉害 膜拜汇编大佬
作者: 张硕    时间: 2021-8-31 09:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 张硕    时间: 2021-8-31 09:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凉忆亦凉心    时间: 2021-8-31 09:31

作者: kmskik    时间: 2021-8-31 09:37
奥利给奥利给
作者: quary888    时间: 2021-9-1 13:39
谢谢楼主分享!!! 好人一生平安!!!
作者: huahuayu    时间: 2021-10-12 11:11
看一看,学一学
作者: yinghao2005    时间: 2021-10-12 11:19

作者: huahuayu    时间: 2021-10-13 11:57
学习学习学习
作者: qe147258    时间: 2021-10-15 21:01
取出低位合高位值。
作者: ghost12    时间: 2022-1-29 10:00
互相讨论,共同进步
作者: 1369469202    时间: 2022-10-3 14:39
哦哦.......
作者: 现不泛    时间: 2022-10-4 13:07
不错不错
作者: a3960382663    时间: 2023-2-18 14:51
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4