TODO: Explain how object code works and add examples for converting assembly to object code by hand (calculating addresses etc.)