예제 #1
0
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())
예제 #2
0
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())