Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
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()