Added workaround for having one-byte instructions at the end of a program
Increased portability by casting uint8_t to char in print
Fixed bug will call imm.