- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言子程序的参数
* 6.3.3 带参数的子程序 【例6.5】编写一个子程序,对一个无符号的字型数组的各元素求和。在调用子程序之前,已把数组的段地址放在DS中,起始偏移地址放在寄存器SI中,数组元素个数(0)放在CX中。要求子程序把计算结果以双字的形式存放,高位放在DX中,低位放在AX中。 【解】 sum PROC NEAR PUSH BX ;保护用到的寄存器BX XOR AX,AX MOV DX,AX ;求和前先把存放结果的DX,AX清0 MOV BX,AX s1: ADD AX,[BX+SI] ;把一个元素加到AX中 ADC DX,0 ;若有进位,DX加1 INC BX INC BX ;BX加2,指向数组的下一元素 LOOP s1 POP BX ;恢复寄存器BX的值 RET sum ENDP 子程序说明应该包含如下4个部分: (1)子程序的功能。用来指明该子程序完成什么样的操作。 (2)入口参数。说明调用子程序前应该把什么样的数据放在什么地方。 (3)出口参数。说明调用后从什么地方取得处理结果。 (4)破坏的寄存器。指出子程序中哪些寄存器没有被保护。 6.3.4 参数传递的方法 1.通用寄存器传值 2.通用寄存器传地址 3.标志寄存器传递逻辑型数据 【例6.6】编写一个子程序,以放在AX中的公元年份为入口参数,判断该年是否为闰年。 另有一个应用程序,它已定义了一个字节型数组t,依次存放着12个月的每月天数,其中2月份的天数是28。应用程序已经在DX中存放了年份值,利用前面编写的子程序,编写程序段调整数组t中2月份的天数。 【解】子程序清单如下: ;功能:判断一个年份是否为闰年 ;入口:AX = 公元年份 ;出口:CF,1表示是闰年,0表示非闰年 ;破坏寄存器:AX jud PROC NEAR PUSH BX PUSH CX PUSH DX MOV CX,AX ;临时保存年份值 MOV DX,0 MOV BX,4 DIV BX ;除以4,为预防溢出,用双字除以字 CMP DX,0 JNZ lab1 ;不能整除4则不是闰年,转 MOV AX,CX ;取回年份值 MOV BX,100 DIV BX ;除以100 CMP DX,0 JNZ lab2 ;不能整除100则是闰年,转 MOV AX,CX MOV BX,400 DIV BX ;除以400 CMP DX,0 JZ lab2 lab1:CLC ;把CF清0表示非闰年,设置出口参数 JMP lab3 lab2:STC ;把CF置1表示是闰年,设置出口参数 lab3:POP DX POP CX POP BX RET jud ENDP 对于DX中存放的年份值,需要先放到AX中,才能调用子程序jud,然后以调用返回后的CF值决定是否把t数组中表示2月份天数的[t+1]加1。程序段如下: MOV AX,DX CALL ju
您可能关注的文档
- 某市开发区供电局新建办公楼食堂施工组织设计.pdf
- 某年产万吨纺织公司建设项目节能评估报告.doc
- 某房地产集团业务流程优化咨询流程制作模板.ppt
- 某时速千米铁路客运专线隧道洞身开挖开工报告.doc
- 某有限公司S推行方案.doc
- 某某公司关于绿源井岗茶油在华北市场推广战略篇.doc
- 某某学校分子项工程报验资料.doc
- 某电厂绩效管理.ppt
- 某知名高新技术企业度人力资源工作总结.doc
- 某纺织股份有限公司年产万吨高档紧密纺纱建设项目节能评估报告.doc
- 烟草专卖局招聘岗位查看考试参考试题及答案解析.docx
- 2025年12月嘉兴海宁水务集团下属企业公开招聘工作人员3人笔试备考试题及答案解析.docx
- 2025云南保山龙陵县民政局招聘龙陵县殡仪馆临时工作人员1人笔试备考题库及答案解析.docx
- 2025广东广州市卫生健康委员会直属事业单位广州医科大学附属脑科医院第一次招聘26人考试备考题库及答案解析.docx
- 2025天津渤海轻工投资集团有限公司选聘合规管理部副部长1人考试参考试题及答案解析.docx
- 2025中国科学院天津工业生物技术研究所京津冀食品营养健康与安全创新平台招聘4人笔试模拟试题及答案解析.docx
- 2025年12月辽宁丹东市市直公益性岗位招聘1人考试参考题库及答案解析.docx
- 2025中国人民大学党委宣传部招聘2人考试参考试题及答案解析.docx
- 2025年下半年新疆维吾尔自治区人民政府外事办公室所属事业单位自治区外事交流服务中心招聘事业单位工作人员考试(1人)笔试参考题库及答案解析.docx
- 2025上海复旦大学人类表型组研究院招聘专任高级工程师1人笔试备考试题及答案解析.docx
原创力文档


文档评论(0)