文档详情

2014微机原理与接口技术14.ppt

发布:2017-06-19约1.07万字共33页下载文档
文本预览下载声明
* * * * * * * MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, TOP LEA SI, ARY1 ; 数组1首地址,入口参数 MOV CX, SUM1-ARY1 ; 数组1长度,入口参数 CALL SUM ; 调用求和子程序 LEA SI, ARY2 ; 数组2首地址,入口参数 MOV CX, SUM2-ARY2 ; 数组2长度,入口参数 CALL SUM ; 调用求和子程序 MOV AH, 4CH INT 21H RET MAIN ENDP §4-5 程序设计方法 【 子程序结构】 * * SUM PROC NEAR ; 子程序 XOR AX, AX ; AX清0,CF标志清0 LOOP1: ADC AL, [SI] ; 加数组元素 ADC AH, 0 INC SI LOOP LOOP1 MOV WORD PTR [SI], AX ; 数组和送入SUM RET SUM ENDP ; 子程序返回 CODE ENDS END START §4-5 程序设计方法 【 子程序结构】 * * 第四章 宏汇编语言程序设计——本章小结 【重点】程序设计方法 顺序结构 分支结构 循环结构 子程序结构 * * 谢谢! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 微机原理与接口技术 自动化学院 王俊宏 课程网站: /auto/wjjk/ 公共Email: zdhwjyl@126.com 密码:wjyl1234 第二实验大楼南506 电话第十四讲 * * 1.循环程序的两种结构形式 先执行后判断 进入循环后至少要执行一次循环体,再判断循环是否结束。 适合于循环次数固定的程序。 先判断后执行 进入循环后,先判断循环结束条件,再决定是否执行循环体,可能循环体一次也不执行。 适合于循环次数不固定的程序。 三、循环程序结构 §4-5 程序设计方法 【 循环程序结构】 * * (a)“先执行,后判断”结构 (b)“先判断,后执行”结构 §4-5 程序设计方法 【 循环程序结构】 循环控制 初始化部分 入口 循环体 修改参数 出口 初始化部分 入口 循环控制 循环体 修改参数 出口 * * 两种循环结构都包括四部分: ⑴初始化 设置循环计数值,设置变量初值。 ⑵循环体 循环部分的核心:循环的全部执行指令。 ⑶修改参数 修改操作数地址,为下次循环作准备。 ⑷循环控制 修改计数器值,判断循环控制条件,决定是否跳出循环。 §4-5 程序设计方法 【 循环程序结构】 * * DATA SEGMENT BUF DW 1234H,3200H,4832H,5600H COUNT EQU ($—BUF)/2 MAX DW ? DATA ENDS STACK SEGMENT STACK STAPN DB 100 DUP(?) TOP EQU LENGTH STAPN STACK ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE, DS:DATA, SS:STACK 例4-38 在一串给定个数的数据中寻找最大值,存放到MAX开始的存储单元中。
显示全部
相似文档