some very basic groundwork for handling labels
works with only backward references
need to keep track of the maximum address; current address is not
sufficient
throw exception when forward reference, so now I should implement them
some more preparations for forward references