- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:第章汇编语言程序设计.ppt
五、过程定义和子程序编写 汇编语言中,子程序要用一对过程伪指令PROC和ENDP声明,格式如下: 过程名 PROC [NEAR|FAR] …… ;过程体 过程名 ENDP 可选的参数指定过程的调用属性。没有指定过程属性,则采用默认属性 NEAR 属性(段内近调用)的过程只能被同一代码段的其他程序所调用 FAR 属性(段间远调用)的过程可以被相同或不同代码段的程序所调用 子程序编写注意事项 子程序要用过程定义伪指令声明 主程序执行CALL指令后调用子程序,子程序利用RET指令返回主程序 堆栈操作——子程序中对堆栈操作(压入/弹出)要匹配使用,以保持堆栈的平衡 现场的保护和恢复——子程序首部应保护要用到的寄存器(内容),子程序返回前需进行相应恢复 子程序的位置——子程序应安排在代码段的主程序之外,最好放在主程序执行终止后的位置(即返回DOS的指令之后、结束汇编的END伪指令之前),也可以放在主程序开始执行之前的位置 SOFDLY PROC PUSH BX PUSH CX MOV BL , 10 DELAY: MOV CX , 2801 WAIT: LOOP WAIT DEC BL JNZ DELAY POP CX POP BX RET SOFDLY ENDP 例5.1:一个延迟100 ms 的子程序 程序开始 为了指明程序开始执行的位置,需要使用一个标号(例题中采用了start 标识符) 连接程序会根据程序起始点正确地设置CS和IP值,根据程序大小和堆栈段大小设置SS和SP值 连接程序没有设置DS和ES值。程序如果使用数据段或附加段,必须明确给DS或ES赋值 大多数程序需要数据段,程序的执行开始应是: start: mov ax,@data ;@data表示数据段的段地址 mov ds,ax ;设置DS 六、源程序结束伪指令 汇编结束表示通知汇编程序结束工作,即将源程序翻译成目标模块代码的过程结束。 源程序的最后必须有一条END伪指令 END [标号] 可选的“标号”参数指定程序开始执行点,连接程序据此设置CS和IP值(例题中采用了start 标识符) 程序终止和汇编结束是两码事 汇编语言源程序示例: DATA SEGMENT M1 DW 00FFH M2 DW 00FFH P1 DW ? P2 DW ? DATA ENDS STACK SEGMENT ST DW 100 DUP (?) TOP EQU LENGTH ST STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,TOP
您可能关注的文档
- 课件:第十节芽苗菜.ppt
- 课件:第一讲人的由来复习课.ppt
- 课件:第一节风湿疾病概述报告.ppt
- 课件:第一节挥发性毒物概述.ppt
- 课件:第一节化脓性球菌.ppt
- 课件:第十六章第三节原发性肝癌病人的护理.ppt
- 课件:第十六章腹部损伤病人的护理.ppt
- 课件:第十六章人体各部位的运动损伤.ppt
- 课件:第十六章胸部疾病病人的护理.ppt
- 课件:第一节急性肾小球肾炎.ppt
- 【市政实务】潘旭 教材精讲班教案 13-第1章-1.3-城镇道路路面施工(五).docx
- 【市政实务】潘旭 教材精讲班课件 13-第1章-1.3-城镇道路路面施工(五).pptx
- 【市政实务】潘旭 教材精讲班课件 41-第2章-2.7-城市桥梁工程安全质量控制(一).pptx
- 【市政实务】潘旭 教材精讲班课件 77-第5章-5.2-城市燃气管道工程(二).pptx
- 【市政实务】潘旭 教材精讲班课件 91-第9章-9.1-道路改造施工.pptx
- 【市政实务】潘旭 教材精讲班课件 21-第2章-2.1-城市桥梁结构组成与类型(三).pptx
- 【市政实务】潘旭 教材精讲班课件 35-第2章-2.4-城市桥梁上部结构施工(四).pptx
- 【市政实务】潘旭 教材精讲班教案 28-第2章-2.2-城市桥梁下部结构施工(一).docx
- 【市政实务】潘旭 教材精讲班课件 06-第1章-1.2-城镇道路路基施工(一).pptx
- 【市政实务】潘旭 教材精讲班课件 92-第9章-9.2、9.3-桥梁改造施工、管网改造施工.pptx
文档评论(0)