开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 笨来无一悟
收起左侧

[易语言纯源码] 【蠢新学汇编】整数数组 取最大最小

[复制链接]
结帖率:98% (108/110)
发表于 2025-2-25 07:33:57 | 显示全部楼层   山东省青岛市
感谢楼主分享!
回复 支持 反对

使用道具 举报

结帖率:100% (53/53)

签到天数: 3 天

发表于 2025-2-25 07:29:40 | 显示全部楼层   山东省青岛市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

发表于 2025-2-24 21:42:55 | 显示全部楼层   江苏省连云港市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2025-2-24 18:02:49 | 显示全部楼层   广东省深圳市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2025-2-24 12:42:13 | 显示全部楼层   新疆维吾尔自治区昌吉回族自治州
感谢分享
回复 支持 反对

使用道具 举报

发表于 2025-2-24 08:43:39 | 显示全部楼层   湖北省襄阳市
学习中,谢谢
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-2-24 03:05:52 | 显示全部楼层   河北省张家口市
不用的老师,真的太有收获了
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-2-24 02:47:53 | 显示全部楼层   河北省张家口市
谢谢恩师,胜读十年书了今天

点评

哪天你发主题帖了我退你精币 很少下文件了 根本花不完   贵州省毕节市  发表于 2025-2-24 02:56
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-2-24 02:36:57 | 显示全部楼层   河北省张家口市

好的老师,那我总结一下
循环时,用ecx存计次
涉及到指针用ebp
当返回类型为通用型的时候,返回的是edx中的内容
如果是整数型,返回eax的内容
如果是双精度,那么返回edx和eax?(这里不太懂,是edx存高地址,eax存低地址吗?返回是的8字节??)


pop ebp 没有恢复esp应该在这里没用影响吧?我是这样思考的
易语言在程序入口处有,
PUSH EBP

MOV EBP,ESP
因为我没用push其他寄存器,不会导致esp下沉,所以只需要pop ebp就行了,这样的话能省一个 MOV ESP,EBP
您看我这样考虑合理吗?

谢谢老师不吝赐教,叨扰了





点评

通用型的时候 EDX的值 决定了返回的具体类型 循环想用啥都可以 我说的是易语言自带的循环 占用的是ecx 你的代码里面保护了EDX 这是没有任何必要的   贵州省毕节市  发表于 2025-2-24 02:40
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-2-24 01:33:04 | 显示全部楼层   河北省张家口市
老师我还有一个疑问,我发现整数数组和字符串是不一样的,字符串解引就是地址了,他这个还要+8才是地址
那 [eax+0]  到 [eax+3] 存放的是什么呢? 我输出的是1   所以他代表数组的维度吗?
问题.png
源码.e (7.19 KB, 下载次数: 2)

点评

易语言 循环的时候 用ECX 程序指针用EBX 返回值类型 EDX(通用型的时候) 返回值EAX 如果返回的是双精度 那就是 EDX和EAX一起 你保护EDX寄存器没有必要   贵州省毕节市  发表于 2025-2-24 02:24
' pop ebp 没有恢复esp 这种写法有隐患 用一句 leave 就可以了   贵州省毕节市  发表于 2025-2-24 02:03
二维数组 的第一维下标在+4 第二维在+8 成员首地址在+12 三四五维 以此类推   贵州省毕节市  发表于 2025-2-24 01:58
整数内存 4字对齐 双精度内存8字对齐 8对齐的就只能加减8 4对齐的就只能加减4 比如临近的两个位置存了1和2 你从中间读 就读到的是1的尾巴加2的脑袋   贵州省毕节市  发表于 2025-2-24 01:56
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表