//分支程序设计
什么叫分支程序,其实很简单,就是利用条件或无条件转移指令改变程序的流向.
例. 编写按下面的函数式求Y值,变量X在寄存器A中,结果送寄存器Y
X + 1 ( X > 0 )
Y = 0 ( X = 0 )
1 ( X < 0 )
A 2000
2000: BMI $2009 ;若结果为负数,那么转地址2009
2002: BEQ $200C ;若 = 0,转 地址200C
2004: CLC ;这里说明 > 0
2005: ADC #$01
2007: TAY
2008: RTS
2009: LDY #$01
200B: RTS
200C: LDY #$00
200E: RTS
从上面的程序我们看到,分支程序就是根据不同的条件使程序转向不同的地址去执行
相当于C语言的IF 语句,请看
#include <stdio.h>
#include <conio.h>
void main()
{
int x; //定义变量X
int y; //定义Y
clrscr();
printf("Please input X: ");
scanf("%d", &x);
if ( x == 0 )
y = 0;
else if ( x > 0 )
y = ++ x;
else
y = 1;
printf("y = %d",y);
getch();
}