if success: print("Generated instructions:") instHex = driver.getInstructionsAsHexStrings(False) for inst in instHex: print(" " + inst) print() print("Generated instructions, including binary:") instHexBin = driver.getInstructionsAsHexStrings(True) for inst in instHexBin: print(" " + inst) print() print("Saving instructions to file: ", outputFilename) success = driver.save(outputFilename) if success: print("Disassembling saved instructions from file: ", outputFilename) success = driver.disassemble(outputFilename) if success: print(driver.getDisassemblyOutput()) print("Saving disassembly to file: ", disassemblyOutputFilename) success = driver.save(disassemblyOutputFilename) if not success: print("Saving disassembly terminated with errors:") print(driver.getLastErrorMessage()) else: print("Disassembly terminated with errors:") print(driver.getLastErrorMessage())
exit() print("Generated instructions:") instHex = driver.getInstructionsAsHexStrings(False) for inst in instHex: print(" " + inst) print() print("Generated instructions, including binary representation:") instHexBin = driver.getInstructionsAsHexStrings(True) for inst in instHexBin: print(" " + inst) print() print("Saving instructions to file: ", outputFilename) success = driver.save(outputFilename) if not success: print("Saving assembly terminated with errors:") print(driver.getLastErrorMessage()) exit() print("Disassembling saved instructions from file: ", outputFilename) print("Use default disassembly output format (1).") success = driver.disassemble(outputFilename) if not success: print("Disassembly terminated with errors:") print(driver.getLastErrorMessage()) exit()
driver.enableScannerTracing(False) driver.enableParserTracing(False) driver.setVerbose(False) print("Init: Assembling file ", inputFilename) success = driver.assemble(inputFilename) if not success: print("Assembly terminated with errors:") print(driver.getLastErrorMessage()) exit(1) instHex_orig = driver.getInstructionsAsHexStrings(False) print("Init: Saving instructions to file: ", outputFilename) success = driver.save(outputFilename) if not success: print("Saving assembly terminated with errors:") print(driver.getLastErrorMessage()) exit(1) print("Init: Disassembling saved instructions from file: ", outputFilename) success = driver.disassemble(outputFilename) if not success: print("Disassembly terminated with errors:") print(driver.getLastErrorMessage()) exit(1) disassembly_orig = driver.getDisassemblyOutput()