replace labels with correct addresses
fix assembly generation
use reserved words for nonbasic opcodes
cleanup parser