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() print(driver.getDisassemblyOutput()) print("Saving disassembly to file: ", disassemblyFormat1OutputFilename) success = driver.save(disassemblyFormat1OutputFilename) if not success: print("Saving disassembly terminated with errors:") print(driver.getLastErrorMessage()) exit() print("Use disassembly output format 2.") driver.setDisassemblyFormat(2) print(driver.getDisassemblyOutput())
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() # Now we have the necessary reference variables to check against. # Start the same functions again, in a loop, and check the generated # results against the reference variables. for iteration in range(100): print("ITERATION: {} ===========================================".format( iteration)) sys.stdout.flush() success = driver.assemble(inputFilename) if not success: print("Assembly terminated with errors:") print(driver.getLastErrorMessage())