精易论坛

标题: 【蠢新学汇编】整数加减乘除汇编代码生成 [打印本页]

作者: 笨来无一悟    时间: 7 天前
标题: 【蠢新学汇编】整数加减乘除汇编代码生成
本帖最后由 笨来无一悟 于 2025-6-27 18:38 编辑

其中除法部分 只是取商 余数被舍弃了

双精度比较麻烦 暂时没整 看反响 如果有这个需求的人比较多 啥时候有空了再撸一个更高级的版本


调用方式 加减程序生成("++--+") 或者 加减程序生成(参数一+参数二-参数三) 又或者 加减程序生成(1-2+3-4-5+6+7) 都可以


生成之后 CTRL + V 或者 右键粘贴到 易语言的IDE里面 再改一下子程序的名称 就可以使用了

  
子程序名返回值类型公开备 注
加减程序生成文本型 仅支持 " + - " 加 减
参数名类 型参考可空数组备 注
加减符号序列文本型例如:++-+-+---
变量名类 型静态数组备 注
计次整数型 
头部快速文本对象 
尾部快速文本对象 
有效整数型 
有效 = 1
头部.置文本 (“.子程序 加或减, 整数型”, #换行符, “.参数 基数一, 整数型”, #换行符 )
尾部.置文本 (“置入代码 ({ 139, 69, 8,”)
计次循环首 (取文本长度 (加减符号序列), 计次)
如果真 (取文本中间 (加减符号序列, 计次, 1)“+”)
有效 = 有效 + 1
头部.添加 (“.参数 加数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 3, 69, ”, 到文本 (4 + 有效 × 4), “,”)
如果真 (取文本中间 (加减符号序列, 计次, 1)“-”)
有效 = 有效 + 1
头部.添加 (“.参数 减数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 43, 69, ”, 到文本 (4 + 有效 × 4), “,”)

计次循环尾 ()
尾部.删除字符 (-1, 1)
尾部.添加 (“ })”, #换行符, “置入代码( { 201, 194,”, 到文本 (有效 × 4), “, 0 })”, #换行符, “返回 (0)”)
头部.添加 (尾部.取文本 (, ))
调试输出 (头部.取文本 (, ))
置剪辑板文本 (头部.取文本 (, ))
返回 (头部.取文本 (, ))
子程序名返回值类型公开备 注
加减乘除程序生成文本型 支持 " + - * × / ÷"
参数名类 型参考可空数组备 注
加减乘除符号序列文本型例如:+*/×-+-/-
变量名类 型静态数组备 注
计次整数型 
头部快速文本对象 
尾部快速文本对象 
有效整数型 
有效 = 1
头部.置文本 (“.子程序 加减乘除, 整数型”, #换行符, “.参数 基数一, 整数型”, #换行符 )
尾部.置文本 (“置入代码 ({ 139, 69, 8,”)
计次循环首 (取文本长度 (加减乘除符号序列), 计次)
如果真 (取文本中间 (加减乘除符号序列, 计次, 1)“+”)
有效 = 有效 + 1
头部.添加 (“.参数 加数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 3, 69, ”, 到文本 (4 + 有效 × 4), “,”)
如果真 (取文本中间 (加减乘除符号序列, 计次, 1)“-”)
有效 = 有效 + 1
头部.添加 (“.参数 减数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 43, 69, ”, 到文本 (4 + 有效 × 4), “,”)
如果真 (取文本中间 (加减乘除符号序列, 计次, 1)“*” 取文本中间 (加减乘除符号序列, 计次, 1)“×”)
有效 = 有效 + 1
头部.添加 (“.参数 乘数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 15, 175, 69, ”, 到文本 (4 + 有效 × 4), “,”)
如果真 (取文本中间 (加减乘除符号序列, 计次, 1)“/” 取文本中间 (加减乘除符号序列, 计次, 1)“÷”)  ' 整除取商 余数舍弃
有效 = 有效 + 1
头部.添加 (“.参数 除数”, 数值到大写 (有效, ), “, 整数型”, #换行符 )
尾部.添加 (“ 153, 247, 125, ”, 到文本 (4 + 有效 × 4), “,”)

计次循环尾 ()
尾部.删除字符 (-1, 1)
尾部.添加 (“ })”, #换行符, “置入代码( { 201, 194,”, 到文本 (有效 × 4), “, 0 })”, #换行符, “返回 (0)”)
头部.添加 (尾部.取文本 (, ))
调试输出 (头部.取文本 (, ))
置剪辑板文本 (头部.取文本 (, ))
返回 (头部.取文本 (, ))


i支持库列表   支持库注释   
commobj通用对象支持库
spec特殊功能支持库

生成的效果大致如下↓

  
子程序名返回值类型公开备 注
加减乘除整数型 
参数名类 型参考可空数组备 注
基数一整数型
加数二整数型
减数三整数型
乘数四整数型
除数五整数型
置入代码 ({ 139, 69, 8, 3, 69, 12, 43, 69, 16, 15, 175, 69, 20, 153, 247, 125, 24 })
置入代码 ({ 201, 194, 20, 0 })
返回 (0)




[groupid=227]热心网友[/groupid]

算式生成 超简陋版.e

6.74 KB, 下载次数: 9, 下载积分: 精币 -2 枚

封装到模块里面更方便~~~


作者: wtuapskhgm    时间: 7 天前
汇编教程看哪个,一直在学汇编,不怎么如何应用到易语言里,比如 1+1=? 用汇编怎么写
作者: 艾玛克138    时间: 7 天前
楼主辛苦了
作者: quary    时间: 7 天前
谢谢分享 好人一生平安  心想事成
作者: yangxuan87    时间: 7 天前
6666666666666666666666
作者: corking    时间: 6 天前
大神好有想法,佩服!
作者: 豆豆灰常开心    时间: 6 天前
已经顶贴,感谢您对论坛的支持!
作者: 查过    时间: 6 天前
下个学习一下
作者: year1970    时间: 6 天前
感谢分享
作者: futiem    时间: 6 天前
封装到模块里面更方便~~~
作者: futiem    时间: 6 天前
.子程序 加减乘除, 整数型
.参数 基数一, 整数型
.参数 加数二, 整数型
.参数 减数三, 整数型
.参数 乘数四, 整数型
.参数 除数五, 整数型
置入代码 ({ 139, 69, 8, 3, 69, 12, 43, 69, 16, 15, 175, 69, 20, 153, 247, 125, 24 })
置入代码( { 201, 194,20, 0 })
返回 (0)
作者: 豆豆灰常开心    时间: 5 天前
全都是大佬~
作者: 查过    时间: 5 天前
全都是大佬~
作者: qqmqqg    时间: 5 天前
66666666666666666666
作者: please    时间: 4 天前
感谢分享,支持开源!!!
作者: please    时间: 3 天前
感谢分享,支持开源!!!




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