-1汇编语言程序设计步骤开始确定解题步骤(算法)上机调试编程画程序框图分析问题(题意)结束重新分析题意改算法调程序课堂教学内容实验教学内容5-2直线程序直线程序又称简单程序,程序走向只有一条路径。一、顺序结构(直线程序)S1S2S3完成S1的工作完成S2的工作完成S3的工作二、举例设两个BCD数1234H和5678H分别存放在数据段中从1000H和2000H开始的单元中,计算这两个数的和,结果存放在3000H开始的单元中。MOVAL,[1000H] ADDAL,[2000H] ;低字节相加DAA ;十进制调整MOV[3000H],AL ;存低字节和MOVAL,[1001H]ADCAL,[2001H] ;高字节带进位相加DAA ;十进制调整MOV[3001H],AL ;存高字节和s1s25-3分支程序由条件转移指令构成程序判断框部分,形成程序分支结构。条件满足?N影响条件Y处理段条件满足?N影响条件Y处理1处理2一、分支结构(分支程序)单分支结构二、举例例求AL中补码绝对值,送BL,正数不变,负数变补。 TESTAL,80H JZNEXT;为正数? NOTAL;负数变补 INCALNEXT:MOVBL,AL是正数吗?取补送结果YNX=0?Y取XNY=0Y=+1开始Y=-1X<0?NY保存Y结束三、多重分支程序多次使用条件转移指令,形成两个以上判断框。如:求符号函数Y=SGN(X)+1当X>0SGN(X)=0当X=0-1当X<0X存于BL中,Y送存BH。SYMB:MOVAL,BL ;取XADDAL,0 JZ STOR ;X=0,Y=XTESTAL,80H JNZMINUS;X<0 MOVAL,1 ;X>0,Y=+1 SJMPSTORMINUS:MOVAL,0FFH;X<0,Y=-1STOR:MOVBH,AL ;保存Y6-4循环程序一、循环结构(循环程序)包含多次重复执行的程序段,循环结构使程序紧凑。循环的初始状态循环的工作主体计数控制特征值控制地址边界控制几种常见的循环结构
第5.6章 汇编语言程序设计课件 来自淘豆网www.taodocs.com转载请标明出处.