2/17
无分支、无循环、无转移程序
流程图表现为只有起始框、终止框、处理框,无判断框。
【例】编制一个程序,求下列公式中的 Z 值,并将结果存放到 RESULT 单
元中: Z= ( A + B ) ×10 - 500 。设 A 、 B 的值分别存放在
BUFA 、 BUFB 单元中,运算结果不超过 16 位。
算 法:在二进制整数中左移 1 位相当于乘 2 ,右移 1 位相当于除 2 ,
所以可将( A+B )左移 3 位完成乘以 8 的操作,然后再与( A+B )左移
1 位(乘以 2 )的结果相加得到( A+B ) ×10 的计算。
顺序结构程序——简单程序结构
分 析:这是一个简单的顺序结构程序,可以直接使用汇编指令完成。
数据结构:存储单元 RESULT 用来存放结果, BUFA 、 BUFB 存放 A 、
B 的值,可用寄存器 BX 存放中间运算结果。
第 3 页 / 共 16 页第 2 页 / 共 16 页