assemble direct with label instructions
add addressmodes data struct