顺序结构
顺序结构
分支结构CMP AL. BLJGgreatAL<BL处理JMP exitgreat:AL>BL处理exit:两个分支
两个分支 Y N 、 CMP AL, BL JG great JMP exit great: exit: 、 、 AL≤BL处理 AL>BL处理 分支结构
分支结构CMP AL. 0JGgreatJLlessAL=0处理JMP exitless:AL<0处理JMP exitgreat:AL>0处理三个分支exit:
三个分支 、 CMP AL, 0 JG great JL less JMP exit less: JMP exit great: exit: 、 AL=0处理 AL>0处理 AL<0处理 Y Y N N 分支结构
循环结构循环初始设置循环初始设置循环条件判断?循环体YN循环体循环条件判断?Y直到型循环当型循环(直到条件成立退出循环)(当条件成立进入循环)
循环结构 当型循环 (当条件成立进入循环) 循环初始设置 循环体 循环条件判断? Y N 直到型循环 (直到条件成立退出循环) Y N 循环初始设置 循环体 循环条件判断?
子程结构2.模块化程序设计:1.多处调用完成同一功能的子程:SEGMENTSEGMENTcodecodestart:begin:CALLsublCALL subCALL sub2CALL sub3CALL subMOVAH,4CHINT21HCALL subsublPROCMOV AH,4CHRETINT 21HsublENDPsub2PROCPROCsubRETsub2ENDPRETENDPsubsub3PROCcodeENDSRETEND startsub3ENDPENDScode注意返回DOS语句位置ENDbegin
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语句位置