汇编语言第七章培训讲解.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言第七章培训讲解.ppt

x dw 110,120,130,140,150,160,170,180,190,200 y dw ? ……….. ………….. MOV AX, X MOV BX, OFFSET X MOV CX, 9 L1: INC BX INC BX CMP AX , [BX] JAE L2 XCHG AX, [BX] L2: LOOP L1 MOV Y,AX 此程序段完成什么功能;6.4.2 多重循环程序设计;冒泡法的排序过程;程序如下: DATA SEGMENT BUF DW 32,85,16,15,8 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA;START: MOV AX,DATA MOV DS,AX MOV CX,5 ;元素个数 DEC CX ;比较遍数 LOOP1: MOV DX,CX ;保存外循环的循环次数也可以做内循环计数(比较次数) MOV BX,0 LOOP2: ;L:ADD BX,2 ;进下一个单元,准备取下一个数 Loop loop2 MOV CX,DX ;恢复外循环次数 LOOP LOOP1 MOV AH,4CH INT 21H CODE ENDS END START ;上机: 编写打印如下图形程序(yhsj);第7章 子程序设计; 其中过程名就是子程序名,它也表示子程序入口的符号地址。 属型可以是NEAR型(缺省值)或FAR型。 NEAR型子程序只可以被段内调用, FAR型子程序可以被段间或段内调用。;(1). 调用指令: 格式: CALL PROC_NAME 功能: 把断点地址(主程序中下一条指令地址)压入堆栈进行保护,无条件转到目标地址执行子程序。 (2). 返回指令: 格式 : RET [N] 功能: 从栈顶弹出返回地址送IP,并返回到主程序中去继续执行。 ;1.调用程序和子程序在同一个代码段的程序结构 CODE SEGMENT … CALL SUB1 … SUB1 PROC [near] … RET SUB1 ENDP CODE ENDS;2.调用程序和子程序在不同段的程序结构(SUB2被段间调用,必须是FAR属性。CALL要显式说明是FAR属性) CODE1 SEGMENT … CALL FAR PTR SUB2 CODE1 ENDS ;寄存器的保存与恢复 应在子程序开头保存它要用到的寄存器内容,返回前再恢复它们。 通常用PUSH指令保存,用POP恢复。;SUB1 PROC ;**** PUSH CX PUSH SI PUSHF …… …… …… POPF POP SI POP CX RET SUB1 ENDP; 密切注意堆栈状态 注意一切与堆栈有关的操作。 例如:CALL调用类型???子程序定义类型的一致性。 PUSH和POP指令的匹配。 通过堆栈传递参数时子程序返回使用RET n指令等。 确保堆栈平衡,否则后果不可预料。;data segment string1 db how dow you do!,0dh,0ah,$ data ends;7.5 子程序的参数传递 1. 寄存器传递参数。 最常用, 用寄存器作为入口参数或出口参数。 适用传递少量参数.(howdoyou.asm) 2. 通过地址表(存储器)传递参数地址。 安排数据区时,必须留出传递参数的位置。 适用传递大量参数. 3. 堆栈传递参数或参数地址。 将参数入栈,子程序从堆栈中取数据. 适用参数多,子程序嵌套及递归.;(四) 举例说明 子程序参数传递;1.通过寄存器传递 这种传递方式使用方便,适用于参数较少的情况。 例7.9.把BX中的16位二进制数转换成十进制并显示在屏幕上。 分析:本例采用从高到低逐个除以十进制位权的方法。;STASG SEGMENT DW 32 DUP

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档