精易论坛

标题: 汇编大数运算 [打印本页]

作者: DDUU    时间: 2024-11-1 01:13
标题: 汇编大数运算
找到了加减,没找到乘除,求余
汇编大数加减原贴:https://125.confly.eu.org/forum.php?mod=viewthread&tid=13795237
想要加减乘和求余,除法可要可不要

作者: 果心豆腐酱    时间: 2024-11-1 08:09
https://125.confly.eu.org/forum.php?mod ... B%E6%B1%87%E7%BC%96
作者: 梦幻1096    时间: 2024-11-1 13:49
晚上给你写一个!
作者: whj888555    时间: 2024-11-1 19:01
  
子程序名返回值类型公开备 注
求乘_整数型整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 15, 175, 69, 12, 93, 194, 8, 0 })
' mov eax,dword ptr [ebp 8]
' imul eax,dword ptr [ebp 0Ch]
' pop ebp
' ret 8
返回 (0)
子程序名返回值类型公开备 注
求除_整数型整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 153, 247, 125, 12, 93, 194, 8, 0 })
' mov eax,dword ptr [ebp 8]
' cdq
' idiv eax,dword ptr [ebp 0Ch]
' pop ebp
' ret 8
返回 (0)
子程序名返回值类型公开备 注
求余数_整数型整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 153, 247, 125, 12, 139, 194, 93, 194, 8, 0 })
' mov eax,dword ptr [ebp 8]
' cdq
' idiv eax,dword ptr [ebp 0Ch]
' mov eax,edx
' pop ebp
' ret 8
返回 (0)


作者: DDUU    时间: 2024-11-2 15:39
whj888555 发表于 2024-11-1 19:01
[e=0].版本 2

.子程序 求乘_整数型, 整数型

要大数运算的,整数的太小了
作者: DDUU    时间: 2024-11-2 15:41
长整数和整数都太小了,我算的是至少64位及以上长度的数字,需要入参是文本型
作者: whj888555    时间: 2024-11-2 18:14
  
子程序名返回值类型公开备 注
求乘_长整数型长整数型 
参数名类 型参考可空数组备 注
a长整数型
b长整数型
置入代码 ({ 139, 69, 8, 43, 69, 16, 139, 85, 12, 27, 85, 20, 93, 194, 16, 0, 139, 68, 36, 8, 139, 76, 36, 16, 11, 200, 139, 76, 36, 12, 117, 9, 139, 68, 36, 4, 247, 225, 194, 16, 0, 83, 247, 225, 139, 216, 139, 68, 36, 8, 247, 100, 36, 20, 3, 216, 139, 68, 36, 8, 247, 225, 3, 211, 91, 194, 16, 0 })
' mov eax,dword ptr [ebp 14h]
' push eax
' mov ecx,dword ptr [ebp 10h]
' push ecx
' mov edx,dword ptr [ebp 0Ch]
' push edx
' mov eax,dword ptr [ebp 8]
' push eax
' call call_fn
' pop ebp
' ret 10h
' call_fn :
' mov eax, dword ptr[esp 8]
' mov ecx, dword ptr[esp 0x10]
' or ecx, eax
' mov ecx, dword ptr[esp 0x0C]
' jne _jmp
' mov eax, dword ptr[esp 4]
' mul eax, ecx
' ret 10h
' _jmp :
' push ebx
' mul eax, ecx
' mov ebx, eax
' mov eax, dword ptr[esp 8]
' mul eax, dword ptr[esp 0x14]
' add ebx, eax
' mov eax, dword ptr[esp 8]
' mul eax, ecx
' add edx, ebx
' pop ebx
' ret 10h
返回 (0)
子程序名返回值类型公开备 注
求除_长整数型长整数型 
参数名类 型参考可空数组备 注
a长整数型
b长整数型
置入代码 ({ 139, 69, 20, 80, 139, 77, 16, 81, 139, 85, 12, 82, 139, 69, 8, 80, 232, 4, 0, 0, 0, 93, 194, 16, 0 })
' push ebp
' mov ebp,esp
' mov eax,dword ptr [ebp 14h]
' push eax
' mov ecx,dword ptr [ebp 10h]
' push ecx
' mov edx,dword ptr [ebp 0Ch]
' push edx
' mov eax,dword ptr [ebp 8]
' push eax
' call call_fn
' pop ebp
' ret 10h
置入代码 ({ 87, 86, 83, 51, 255, 139, 68, 36, 20, 11, 192, 125, 20, 71, 139, 84, 36, 16, 247, 216, 247, 218, 131, 216, 0, 137, 68, 36, 20, 137, 84, 36, 16, 139, 68, 36, 28, 11, 192, 125, 20, 71, 139, 84, 36, 24, 247, 216, 247, 218, 131, 216, 0, 137, 68, 36, 28, 137, 84, 36, 24, 11, 192, 117, 24, 139, 76, 36, 24, 139, 68, 36, 20, 51, 210, 247, 241, 139, 216, 139, 68, 36, 16, 247, 241, 139, 211, 235, 65, 139, 216, 139, 76, 36, 24, 139, 84, 36, 20, 139, 68, 36, 16, 209, 235, 209, 217, 209, 234, 209, 216, 11, 219, 117, 244, 247, 241, 139, 240, 247, 100, 36, 28, 139, 200, 139, 68, 36, 24, 247, 230, 3, 209, 114, 14, 59, 84, 36, 20, 119, 8, 114, 7, 59, 68, 36, 16, 118, 1, 78, 51, 210, 139, 198, 79, 117, 7, 247, 218, 247, 216, 131, 218, 0, 91, 94, 95, 194, 16, 0 })
返回 (0)
子程序名返回值类型公开备 注
求余数_长整数型长整数型 
参数名类 型参考可空数组备 注
a长整数型
b长整数型
置入代码 ({ 139, 69, 20, 80, 139, 77, 16, 81, 139, 85, 12, 82, 139, 69, 8, 80, 232, 4, 0, 0, 0, 93, 194, 16, 0 })
' mov eax,dword ptr [ebp 14h]
' push eax
' mov ecx,dword ptr [ebp 10h]
' push ecx
' mov edx,dword ptr [ebp 0Ch]
' push edx
' mov eax,dword ptr [ebp 8]
' push eax
' call call_fn
' pop ebp
' ret 10h
置入代码 ({ 83, 87, 51, 255, 139, 68, 36, 16, 11, 192, 125, 20, 71, 139, 84, 36, 12, 247, 216, 247, 218, 131, 216, 0, 137, 68, 36, 16, 137, 84, 36, 12, 139, 68, 36, 24, 11, 192, 125, 19, 139, 84, 36, 20, 247, 216, 247, 218, 131, 216, 0, 137, 68, 36, 24, 137, 84, 36, 20, 11, 192, 117, 27, 139, 76, 36, 20, 139, 68, 36, 16, 51, 210, 247, 241, 139, 68, 36, 12, 247, 241, 139, 194, 51, 210, 79, 121, 78, 235, 83, 139, 216, 139, 76, 36, 20, 139, 84, 36, 16, 139, 68, 36, 12, 209, 235, 209, 217, 209, 234, 209, 216, 11, 219, 117, 244, 247, 241, 139, 200, 247, 100, 36, 24, 145, 247, 100, 36, 20, 3, 209, 114, 14, 59, 84, 36, 16, 119, 8, 114, 14, 59, 68, 36, 12, 118, 8, 43, 68, 36, 20, 27, 84, 36, 24, 43, 68, 36, 12, 27, 84, 36, 16, 79, 121, 7, 247, 218, 247, 216, 131, 218, 0, 95, 91, 194, 16, 0 })
返回 (0)






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