4-4分支程序 由条件转移指令构成程序判断框部分,形成程序分支结构。 4-4-2单重分支程序 个判断决策框,程序有两条出路。 影响条件 两种分支结构 例求R2中补码绝对值,正数不变,<条件满足? 负数变补。 MOV A, R2 处理段 JⅠ NB ACO.7,NEXT;为正数? CPL A ;负数变补影响条件 INC A 条件满足? MOV R2, A NEXT: SJMP NEXT;结束 处理1 处理2
4-4 分支程序 由条件转移指令构成程序判断框部分,形成程序分支结构。 4-4-2 单重分支程序 一个判断决策框,程序有两条出路。 两种分支结构: 条件满足? N 影响条件 Y 处理段 条件满足? N 影响条件 Y 处理1 处理2 例 求R2中补码绝对值,正数不变, 负数变补。 MOV A,R2 JNB ACC.7,NEXT;为正数? CPL A ;负数变补 INC A MOV R2,A NEXT:SJMP NEXT ;结束
行李计价:当G≤5,M=G×3; 当G>5,M=G×3+(G-5)×(5-3) FRT:MOVA,40H;取行李重量计价单位G MOV R3, A MOvB,#03H;M=G×3 MUL AB MOV R2, A ;暂存3G MOV A, R3 ;取回G CUNE A,#05H,L1;G≤5? SUMP WETC LI: JC WETC ;是,转至wETC SUBB A,#05H;否则M=3G+2(G-5) RLC A ADD A, R2 WETC:MOV41H,A;存结果M RET
行李计价: 当G≤5,M=G×3; 当G>5,M=G×3+(G-5)×(5-3) FRT: MOV A,40H ;取行李重量计价单位G MOV R3,A MOV B,#03H ;M=G×3 MUL AB MOV R2,A ;暂存3G MOV A,R3 ;取回G CJNE A,#05H,L1;G≤5 ? SJMP WETC L1:JC WETC ;是,转至WETC SUBB A,#05H ;否则M=3G+2(G-5) RLC A ADD A,R2 WETC:MOV 41H,A ;存结果M RET