- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 案例介绍借鉴.pptx
- 案例介绍分析与督导.ppt
- 案例介绍分析:城市产业结构升级.ppt
- 桌面虚拟化it基础架构教学教案.ppt
- 桑丽虹:《世界真奇妙》教学反思演示教学.ppt
- 档口选位选项及招商图纸分析研讨等基础知识相关培训.ppt
- 桥梁施工事故案例介绍专项安全教育.ppt
- 桥梁警示教育讲解材料.ppt
- 桥隧工程施工安全风险评估控制管理办法-解读.ppt
- 梁实秋与同朱生豪译本比较:以《李尔王》为例-亮版.pptx
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)