精易论坛

标题: 长整数位运算_汇编版 [打印本页]

作者: jr21066    时间: 2018-9-3 22:50
标题: 长整数位运算_汇编版
易的位运行只支持整数. 长整数运算结果就乱了.
用汇编实现很简单.就是不知道参数地址.OD了半天.

  
子程序名返回值类型公开备 注
长整数位与长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 33, 216, 33, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位或长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 9, 216, 9, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位异或长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 49, 216, 49, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位取反长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 187, 255, 255, 255, 255, 49, 216, 49, 218, 137, 69, 248, 137, 85, 252 })
返回 (返回值)


作者: MLone    时间: 2018-9-4 01:01
你用汇编实现了,我稍微改了点之前的代码 就OK了  这个 更方便点。不过可以 把左移右移也加进去
作者: cf2006a    时间: 2018-9-4 08:48
支持下大侠的作品 不知道这个用来做什么用?
作者: jr21066    时间: 2018-9-4 11:02
MLone 发表于 2018-9-4 01:01
你用汇编实现了,我稍微改了点之前的代码 就OK了  这个 更方便点。不过可以 把左移右移也加进去

移位有.还没有测试.不知对不对

  
子程序名返回值类型公开备 注
长整数左移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 165, 194, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数右移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 173, 208, 137, 69, 248, 137, 85, 252 })
返回 (返回值)


作者: jr21066    时间: 2018-9-4 11:03
移位有.还没有测试.不知对不对

  
子程序名返回值类型公开备 注
长整数左移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 165, 194, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数右移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 173, 208, 137, 69, 248, 137, 85, 252 })
返回 (返回值)


作者: jr21066    时间: 2018-9-4 11:57
果然昨晚心里的不舒服找到原因了.移位少做了一步.

现在可以正式放上来了.

  
子程序名返回值类型公开备 注
长整数位与长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 33, 216, 33, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位或长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 9, 216, 9, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位异或长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 49, 216, 49, 202, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数位取反长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 187, 255, 255, 255, 255, 49, 216, 49, 218, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数左移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 165, 194, 139, 77, 16, 211, 224, 137, 69, 248, 137, 85, 252 })
返回 (返回值)
子程序名返回值类型公开备 注
长整数右移长整数型 
参数名类 型参考可空数组备 注
参数1长整数型
参数2整数型
变量名类 型静态数组备 注
返回值长整数型 
置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 15, 173, 208, 139, 77, 16, 211, 234, 137, 69, 248, 137, 85, 252 })
返回 (返回值)


作者: 阿宝 666    时间: 2018-9-6 18:04
看看是怎么实现 的
作者: 沫茗    时间: 2018-9-8 13:23
楼主加一个无符号移位的
作者: jr21066    时间: 2018-9-8 14:47
沫茗 发表于 2018-9-8 13:23
楼主加一个无符号移位的

整数型也保存不了无符号型的呀.
转长整数用吧




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