顺序结构
顺序结构
分支结构 CMP AL BL JG great AL<BL处理 JMP exit grea:「AL>BL处理 exit: 两个分支
两个分支 Y N 、、、 CMP AL, BL JG great JMP exit great: exit: 、、、 、、、 AL≤BL处理 AL>BL处理 分支结构
分支结构 CMP AL, O JG great ess AL=0处理 JMP exit less: L<0处理 JMP exit great: AL>0处理 三个分支 eX
三个分支 、、、 CMP AL, 0 JG great JL less JMP exit less: JMP exit great: exit: 、、、 AL=0处理 AL>0处理 AL<0处理 Y Y N N 分支结构
循环结构 循环初始设置 循环初始设置 循环条件判断? 「循环体」 循环体 <循环条件判断?N 当型循环 直到型循环 (当条件成立进入循环) (直到条件成立退出循环)
循环结构 当型循环 (当条件成立进入循环) 循环初始设置 循环体 循环条件判断? Y N 直到型循环 (直到条件成立退出循环) Y N 循环初始设置 循环体 循环条件判断?
子程结构 1.多处调用完成同一功能的子程: 2.模块化程序设计: code SEGMENt code SEgMent begin: CALL subl CALL sub CALL sub2 CALL sub3 CALL sub MOV AH. 4cH INT 21H CALL sub subl PROC MOV AH. 4CH INT 2IH RET abI ENDP sub PROC sub2 Proc RET RET sub2 ENDP sub ENDP sub3 Proc code ENDS RET END start sub3 ENDP 注意返回DOS语句位置 ENDS End begin
1.多处调用完成同一功能的子程: code SEGMENT start: 、、 CALL sub 、、 CALL sub 、、 CALL sub 、、 MOV AH, 4CH INT 21H sub PROC 、、 、、 RET sub ENDP code ENDS END start 2.模块化程序设计: code SEGMENT begin: CALL sub1 CALL sub2 CALL sub3 MOV AH, 4CH INT 21H sub1 PROC 、、 RET sub1 ENDP sub2 PROC 、、 RET sub2 ENDP sub3 PROC 、、 RET sub3 ENDP code ENDS END begin 子程结构 注意返回DOS语句位置