; ; SUM INTEGERS USING WHILE LOOP ; VERSION 0 ; ; REGISTER L IS THE NUMBER N ; REGISTER C IS THE SUM ; REGISTER B IS THE COUNTER ; ORG 0x0000 ;PROGRAM START ADDRESS ; MVI L,5 ;N->L TEST VALUE=5. TEST SUM=0+1+2+3+4+5=15 MVI C,0 ;0->SUM MVI B,0 ;0->COUNTER ; MOV A,L ;IF N=0 THEN JUMP DONE ORA A JZ DONE AGAIN: INR B ;COUNTER+1->COUNTER MOV A,C ;SUM+COUNTER->SUM ADD B MOV C,A DCR L ;N-1->N JNZ AGAIN ;LOOP TO AGAIN ; DONE: MOV A,C ;RETRIEVE SUM OUT 0xFF ;DISPLAY IN DATA LEDS HLT ;HALT ;