第5章基结构程库设计 ASSUMe CS: COSeG, DS:MY DATA, es: MY DATA STR PROC FAR MULT PUSH DS MOV AX, 0 PUSH AX MOⅤAX, MY DATA MOV DS, AX MOV ES, AX MOV AX, MI
第5章 基本结构程序设计 ASSUME CS∶COSEG,DS∶MY_DATA,ES∶MY_DATA STR PROC FAR MULT: PUSH DS MOV AX,0 PUSH AX MOV AX,MY_DATA MOV DS,AX MOV ES,AX MOV AX,M1
N第5章基结构程设计 MUL P2 MOV Pl, AX 存结果 MOV P2, DX RET STR ENDP COSEG ENDS END MULT
第5章 基本结构程序设计 MUL P2 MOV P1,AX ;存结果 MOV P2,DX RET STR ENDP COSEG ENDS END MULT
N第5章基结构程设计 53分支程序设计 般情况下,程序按顺序方式执行,有时也需要机器能根据 不同情况,执行不同的程序或程序段,这就要求所编制的程序具 有判断、选择的能力,即需要分支结构的程序。计算机的分析 判断能力就是这样实现的 分支结构的基本形式如图5-1所示,当分支条件满足时执行 程序段1,不满足时执行程序段2,当程序段2为空时,分支结构 为简单形式
第5章 基本结构程序设计 5.3 分支程序设计 一般情况下,程序按顺序方式执行,有时也需要机器能根据 不同情况,执行不同的程序或程序段,这就要求所编制的程序具 有判断、选择的能力,即需要分支结构的程序。计算机的分析、 判断能力就是这样实现的。 分支结构的基本形式如图5-1所示,当分支条件满足时执行 程序段1,不满足时执行程序段2,当程序段2为空时,分支结构 为简单形式
N第5章基结构程设计 满足 条件不满足 程序段1 程序段2 图5-1分支结构示意图
第5章 基本结构程序设计 图5-1 分支结构示意图 程序段1 程序段2 条件 满足 不满足
第5章基结构程库设计 53.1转移指令 转移指令可以改变程序的执行顺序,它分为无条件转移指 令和条件转移指令。 1.无条件转移指令 格式: JMP OPRD 功能:无条件转移到OPRD所指定的位置。 说明:根据目标地址OPRD的位置,本指令还可继续划分为 段内直接短转移、段内直接转移、段内间接转移、段间直接转 移和段间间接转移五种具体的形式
第5章 基本结构程序设计 5.3.1 转移指令 转移指令可以改变程序的执行顺序,它分为无条件转移指 令和条件转移指令。 1.无条件转移指令 格式: JMP OPRD 功能:无条件转移到OPRD所指定的位置。 说明:根据目标地址OPRD的位置,本指令还可继续划分为: 段内直接短转移、段内直接转移、段内间接转移、段间直接转 移和段间间接转移五种具体的形式