/ LAP6 - COUNT DOWN FROM TEN
/ LINC ASSEMBLY PROGRAM 6
/
        ORG     40      / ORIGIN AT LOCATION 40 OCTAL
START,  LAC     TEN     / LOAD 10 INTO ACCUMULATOR
LOOP,   DAC     TEMP    / SAVE CURRENT VALUE
        SAZ             / SKIP IF ACCUMULATOR IS ZERO
        JMP     NZERO   / NOT ZERO, CONTINUE LOOP
        JMP     DONE    / ZERO, JUMP TO HALT
NZERO,  LAC     TEMP    / RELOAD SAVED VALUE
        SUB     ONE     / SUBTRACT ONE
        JMP     LOOP    / JUMP BACK TO LOOP TOP
DONE,   HLT             / HALT PROGRAM
TEN,    DEC     10      / CONSTANT 10
ONE,    DEC     1       / CONSTANT 1
TEMP,   0               / TEMPORARY STORAGE
