global refactoring, add char support for object file, asm compiler was improved