- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 汇编语言程序设计II
4. 子程序设计: (1)模块化的程序设计 ;one file will contain the main module: EXTRN SUBPROG1: FAR EXTRN SUBPROG2: FAR PUBLIC VALUE1,VALUE2,SUM,PRODUCT ;declare data here to be shared .MODEL SMALL ; .STACK 64 ; .DATA VALUE1 DW 2050 VALUE2 DW 500 SUM DW 2 DUP(?) PRODUCT DW 2 DUP(?) ; .CODE MAIN PROC FAR MOV AX, @DATA MOV DS, AX CALL SUBPROG1 ;call subprog1 to add value1+value2 CALL SUBPROG2 ;call subprog2 to mul value1*value2 MOV AH, 4CH INT 21H MAIN ENDP END MAIN ;this program finds the sum of two externally defined words and stores ;the sum in a location defined by the calling module EXTRN VALUE1:WORD EXTRN VALUE2:WORD EXTRN SUM:WORD PUBLIC SUBPROG1 .MODEL SMALL .CODE SUBPROG1 PROC FAR SUB BX, BX ;initialize carry count MOV AX, VALUE1 MOV DX, VALUE2 ADD AX, DX ADC BX, 00 MOV SUM, AX MOV SUM+2, BX RET SUBPROG1 ENDP END ;this program finds the product of two externally defined words and ;stores the product in a location defined by the calling module EXTRN VALUE1: WORD EXTRN VALUE2: WORD EXTRN PRODUCT: WORD PUBLIC SUBPROG2 .MODEL SMALL .CODE SUBPROG2 PROC FAR MOV AX, VALUE1 MOV CX, VALUE2 MUL AX, CX MOV PRODUCT, AX MOV PRODUCT+2, DX RET SUBPROG2 ENDP END ; .CODE MAIN PROC FAR MOV AX, @DATA MOV DS, AX CALL SUBR1 CALL SUBR2 CALL SUBR3 MOV AH, 4CH INT 21H MAIN ENDP ; SUBR1 PROC RET SUBR1 ENDP ; SUBR1 PROC RET SUBR1 ENDP ; SUBR1 PROC RET SUBR1 ENDP ; END MAIN (2) 调用过程 近过程的调用 1)运行机制 2)数据保存 2)数据保存 MULTO PROC NEAR PUSHF PUSH AX PUSH BX PUSH CX .. POP CX POP BX POP AX POPF RET MULTO ENDP 例题: 1.问题定义: 假设从一压力传感器读取100个数据字的程序,要求每隔1ms从传感器读取一个数据字,然后屏蔽每个字的高4位并把结果放在一个数组中。 2.算法设计: 初始化 REPEAT 从端口(传感器)读入数据 屏蔽高
您可能关注的文档
最近下载
- 电厂化验考试试题及答案.doc VIP
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案.docx VIP
- 2024年河北省保定市竞秀区校联考中考一模语文试题.docx VIP
- 电厂化验培训课件.ppt VIP
- 冀教版小学英语六年级上册Unit 3 Lesson 13 Seasons 教学设计.docx
- 施工管理人员资质报审表.doc VIP
- 电厂化学水处理工试题及答案.docx VIP
- 南方电网标准材料模块(10kV各类型台架变物资的标准分包表).pdf VIP
- 江苏省南通市海门区2024-2025学年九年级上学期期末考试语文试题(B卷)(无答案).docx VIP
- 2024电厂化学-煤化验试题.pdf VIP
文档评论(0)