/ MARIE Assembly Language Example
/ T. Manikas
/ 2024 Aug 18
/ Assembly language based on Exercise 33 in Null and Lobur textbook
/
		ORG	100
        Load 		One
        Store 		X			/ initialize X
        Output					/ display the value of X
Loop,	Load 		X			/ Load loop constant
		Subt 		Ten			/ compare X to 10
        Skipcond	000			/ if AC<0 (X<10), continue loop
        Jump 		Endloop		/ else, terminate loop
        Load 		X			/ begin body of loop
        Add 		One			/ add 1 to X
        Store 		X			/ store updated value of X
        Output					/ display the value of X
        Jump 		Loop		/ continue loop
Endloop, Halt                   / terminate program
X,		Dec			0			/ storage for X
One,	Dec			1           / constant value 1
Ten,	Dec			10          / constant value 10