//Adds 1 + .. + 100 // int i = 1; // int sum = 0; // While (i <= 100) { // sum += i; // i++; // } //Assembly Code @i //i refers to some mem loc M=1 // i=1 @sum // sum refes to mem M=0 // sum=0 (LOOP) @i D=M // D=i @100 D=D-A @END D;JGT // If (i-100)>0 goto END @i D=M @sum M=D+M // sum=sum+i @i M=M+1 // i=i+1 @LOOP 0;JMP (END) @END 0;JMP // infinite loop