refactor AddressingMode
refactor AddressingMode, do not use enum
add comments & blank lines
refactor Instruction
refactor