第五章 汇编语言程序设计II.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 从端口(传感器)读入数据 屏蔽高

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档