@Override
    public void execute() throws Exception {
        if (isHelp()) {
            showHelp();
        } else if (isCompile()) {
            assembleCode(getCompile());
        } else if (isDisassemble()) {
            disassembleCode(getDisassemble());
        } else if (isExecute()) {
            executeByteCode(getExecute());
        } else if (isPrintOpCodes()) {
            printOpCodes();
        } else if (isInterpret()) {
            interpretAssemblv(getInterpret());
        } else {
            getIoStreams().errorln("Bad arguments!");
            showHelp();
        }
    }