·第4章程序设计方法 第4章程序设计方法 4.1概述 4,2顺序程序设计 43分支程序设计 44循环程序设计 4.5子程序设计 4.6模块化程序设计 4.7高级汇编语言技术 开始
•第4章 程序设计方法 第4章 程序设计方法 4.1 概述 4.2 顺序程序设计 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计 4.6 模块化程序设计 4.7 高级汇编语言技术 开 始
·第4章程序设计方法 41概述 4.1.1汇编语言程序设计的一般步骤 4.1.2流程图 页
•第4章 程序设计方法 4.1 概述 4.1.1 汇编语言程序设计的一般步骤 4.1.2 流程图 返回本章首页
·第4章程序设计方法 4.1.1汇编语言程序设计的一般步骤 汇编语言程序设计一般有以下几个步骤: 1.分析问题,确定算法 2.绘制流程图 3.根据流程图编制程序 4.调试程序
•第4章 程序设计方法 4.1.1 汇编语言程序设计的一般步骤 汇编语言程序设计一般有以下几个步骤: 1.分析问题,确定算法 2.绘制流程图 3.根据流程图编制程序 4.调试程序 返回本节
·第4章程序设计方法 4.1.2流程图 1.流程图的概念 流程图是由特定的几何图形、指向线、文字说明 来表示数据处理的步骤,形象描述逻辑控制结构 以及数据流程的示意图。流程图具有简洁、明了 直观的特点。 2.流程图符号表示 (1)起止框:表示程序 的开始和结束 起止框
•第4章 程序设计方法 4.1.2 流程图 1.流程图的概念 流程图是由特定的几何图形、指向线、文字说明 来表示数据处理的步骤,形象描述逻辑控制结构 以及数据流程的示意图。流程图具有简洁、明了、 直观的特点。 2.流程图符号表示 (1)起止框:表示程序 的开始和结束。 •起止框
·第4章程序设计方法 (2)判断框 (3)处理框 (4)调用框
•第4章 程序设计方法 (2)判断框 (3)处理框 (4)调用框
·第4章程序设计方法 (5)指向线 (6)连接框
•第4章 程序设计方法 (5)指向线 (6)连接框 返回本节
·第4章程序设计方法 4,2顺序程序设计 下面举例说明顺序程序的设计。 【例41】试编写一程序计算以下表达式的值。 W=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、的值存放在字变量Ⅹ、Y、z、V中, 结果存放在双字变量W之中,程序的流程图如图41 所示。 页
•第4章 程序设计方法 4.2 顺序程序设计 下面举例说明顺序程序的设计。 【例4.1】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中, 结果存放在双字变量W之中,程序的流程图如图4.1 所示。 返回本章首页
·第4章程序设计方法 开始 图 z*Y-→〔B:Q2) 将z扩展为双字→(DX:AX)4 〔:Q2)+酸:A)→〔B: ( BX: CX)-540-( BX: CX)+ 将V扩展成双字→〔Dx:AX) 〔BX:AX)(BX:级)→〔DX:AX) (Dx:Ax)区,其商→W,余数→W+2 顺序运算程序流程图 结
• 第 4 章 程序设计方法 • 图.41顺序运算程序流程图
·第4章程序设计方法 源程序如下: DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 vDW10000 W DW 2 DUP(?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODE SEGMENT ASSUME DS: DATA, CS: CODE, SS: STACK
•第4章 程序设计方法 源程序如下: DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP(?) DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK
·第4章程序设计方法 START MOV AX, DATA MOV DS,AX;DATA→AX MOV AX,Ⅹ IMULY ;(X)*(Y)→DX:AX MOV CX, AX MOV BX, DX: (DX: AX)-(BX: CX) MOVAX, Z cWD;(Z)符号扩展 ADD CX, AX ADC BX, DX: (BX: CX)+(DX: AX)-(BX: CX SUB CX, 540 SBB BX,0:(BX: CX)-540-(BX: CX) MOVAX, V
•第4章 程序设计方法 START: MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMULY ;(X)*(Y)→DX:AX MOV CX,AX MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V