7.2算术运算程序的设计 例6多字节二进制除法 2个多字节无符号二进制数的除法是采用移位和 减法运算实现的,实现过程与进行十进制数乘 法形似,每次进行除法运算时,如果余数大于减数 (够减)则商1,否则,商0。 该算法要求被除数的高八位数据必须小于除 数,否则,作为溢出处理,子程序把标志位OV的 状态置为1,从子程序返回。 单片机原理与应用 16
2021/2/6 单片机原理与应用 16 7.2 算术运算程序的设计 例6 多字节二进制除法 2个多字节无符号二进制数的除法是采用移位和 减法运算实现的,实现过程与进行十进制数乘 法形似,每次进行除法运算时,如果余数大于减数 (够减)则商1,否则,商0。 该算法要求被除数的高八位数据必须小于除 数,否则,作为溢出处理,子程序把标志位OV的 状态置为1,从子程序返回
7.2算术运算程序的设计 <被除数的高八位大于除数 置溢出标志 除法(移位)次数 结東) 余数左移一位 保留余数移出的最高位门 余数的高八位减去除数 <够减否?> 差为余数的高八位 N 「商0 商1 除法完? 四舍五入处理 除法程序流程图 「清溢出标志1 单片机原理与应用
2021/2/6 单片机原理与应用 17 7.2 算术运算程序的设计 除法程序流程图 Y 被除数的高八位大于除数 开始 置溢出标志 结束 除法(移位)次数 余数左移一位 保留余数移出的最高位 余数的高八位减去除数 够减否? 差为余数的高八位 商1 商0 除法完? 四舍五入处理 结束 清溢出标志 Y N Y N N
7.3循环程序的设计 (一-)循环结构的组成 循环结构由4部分组成:初始化部分、循环处理 部分、循环控制部分和循环结束部分 开始) 初始化 「循环处理 匚修改控制变量了 <循环结束? 「结束部分 循环结构组成 单片机原理与应用 8
2021/2/6 单片机原理与应用 18 7.3 循环程序的设计 (一)循环结构的组成 循环结构由4部分组成:初始化部分、循环处理 部分、循环控制部分和循环结束部分。 开始 初始化 循环处理 修改控制变量 循环结束? 结束 结束部分 循环结构组成