4.2.2  先赋值后分支程序设计

4.2.2 先赋值后分支程序设计

1.设计方案

图4-10是先赋值后分支程序设计方案的流程图,由图中可见,此方案的步骤如下:

1)把X调入累加器A,并判断它是否为0?若X=0,则A中内容送FUNC单元。

2)若X≠0,则先给R0赋值0FFH,然后判断是否A<0?若A<0,则R0送FUNC单元。

3)若A>0,则把R0修改成1后送FUNC单元。

2.关键指令的选用

此时需采用工作寄存器作为先赋值的过渡单元,相应的指令配合情况说明如图4-11所示。

978-7-111-46831-8-Chapter04-18.jpg

图4-10 先赋值后分支程序设计方案流程图

978-7-111-46831-8-Chapter04-19.jpg

图4-11 先赋值后分支相应的指令配合情况说明

3.参考程序

978-7-111-46831-8-Chapter04-20.jpg

4.讨论

问题:若先赋值1→R0,则应如何修改程序?

答:应将上述程序的先赋值后分支部分语句修改为

978-7-111-46831-8-Chapter04-21.jpg