- 17
- 0
- 约6.66千字
- 约 79页
- 2019-04-26 发布于湖北
- 举报
10.9 模块化程序设计 从上面我们看到 ,call 与 ret 指令共同支持了汇编语言编程中的模块化设计。在实际编程中,程序的模块化是必不可少的。 因为现实的问题比较复杂,对现实问题进行分析时,把它转化成为相互联系、不同层次的子问题,是必须的解决方法。 10.9 模块化程序设计 而call和ret 指令对这种分析方法提供了程序实现上的支持。利用 call和ret指令,我们可以用简洁的方法,实现多个互相联系、功能独立的子程序来解决一个复杂的问题。 下面的内容中,我们来看一下子程序设计中的相关问题和解决方法。 10.10 参数和结果传递的问题 子程序一般都要根据提供的参数处理一定的事务,处理后,将结果(返回值)提供给调用者。 其实,我们讨论参数和返回值传递的问题,实际上就是在探讨,应该如何存储子程序需要的参数和产生的返回值。 10.10 参数和结果传递的问题 我们设计一个子程序,可以根据提供的N,来计算N的3次方。 这里有两个问题: (1)我们将参数N存储在什么地方? (2)计算得到的数值,我们存储在什么地方? 10.10 参数和结果传递的问题 很显然,我们可以用寄存器来存储,可以将参数放到 bx 中 ;因为子程序中要计算 N×N×N ,可以使用多个 mul 指令,为了方便,可将结果放到 dx 和 ax中。 子程序 10.10 参数和结果传递的问题 子程序: 说明:计算N的3次方
您可能关注的文档
- 《应急商品数据监测报表制度》(以下简称《制度》)执行课件.doc
- 《建筑工程概论》课程设计方案课件.doc
- 《建筑施工技术》课程标准课件.doc
- 《建筑消防设施维护保养管理规范》课件.doc
- 《建筑给排水工程》复习题课件.doc
- 《建设工程规划许可证》审批办事指南课件.doc
- 《建设项目环境影响报告表》编制说明课件.doc
- 《微观经济学》复习资料课件.doc
- 《德育课本》三集第三册课件.doc
- 《德育课本》二集第三册课件.doc
- 【课件】企业师傅带徒弟安全生产教育培训.pptx
- 2025 TiDB社区活动-南京站:国产化替换浪潮进行时,信创数据库该如何选型?.pdf
- AGENT驶入代码仓浅谈企业研发效能进化论.pdf
- 江苏省新高考基地学校2024-2025学年高三下学期期初质量监测英语试题(含答案).docx
- 具身智能行业研究:Figure 03完成全自主家务作业,Optimus 3今夏启动生产.pdf
- 河北省2024-2025高三省级联测考试化学+答案.docx
- 印度的新时代物流革命:无人机配送,冷链,和超本地化解决方案.pdf
- 【课件】企业双重预防机制运行考核全员培训.ppt
- 福建省厦门市第一中学2024-2025学年高三下学期第一次质检模拟英语试题(含答案).pdf
- 河北省2024-2025高三省级联测考试物理+答案.docx
原创力文档

文档评论(0)