ORG 20008 / Program starts at memory address 20008 INPUT / Input a number from the user STORE X / Store the input value in memory location X LOAD ONE / Initialize counter to 1 STORE Counter / Store counter in memory
Loop, LOAD X / Load the value of X SKIPCOND 000 / Check if X < 10 (SKIPCOND 000 skips when AC is zero) JUMP EndLoop / Exit loop if X >= 10 OUTPUT / Display the value of X ADD ONE / Increment X by 1 STORE X / Store the incremented value back in X LOAD Counter / Load the counter ADD ONE / Increment the counter by 1 STORE Counter / Store the incremented counter JUMP Loop / Repeat the loop
EndLoop, LOAD Counter / Load the final counter value OUTPUT / Display the counter HALT / Terminate the program
X, DEC 9 / Initial value of X (replace with the last digit of your ID if different) ONE, DEC 1 / Constant value 1 Counter, DEC 0 / Initial counter value