next up previous
Next: Programming Loops Up: SAL & SPIM Previous: Branch Instructions

Programming IFs

Pascal IF Statement:

        if ( A > 0 ) then 
            B := C div A 
        else 
            B := A + 10;

SAL IF #1:

        blez  A, else
        div   B, C, A 
        b     endif 
else:   add   B, A, 10 
endif:

SAL IF #2:

        bgtz  A, ifpart 
        add   B, A, 10 
        b     endif 
ifpart: div   B, C, A 
endif:

Pascal Compound IF:

        if ( (A = B) or (C < D) ) then 
        begin 
            A := A + 1 ; 
        end ;

SAL Compound IF:

        beq   A, B, doif 
        blt   C, D, doif 
        b     endif 
doif:   add   A, A, 1 
endif:



CS 301 Class Account
Mon Sep 13 11:15:41 ADT 1999