//分支程序设计

  什么叫分支程序,其实很简单,就是利用条件或无条件转移指令改变程序的流向.

  例. 编写按下面的函数式求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();

   }