Exemple #1
0
def main():
    print('Enter file name for ARMv8 code: ')
    path = input()

    if (os.path.isfile(path)):
        ARMv8_assembler = Assembler(path)
        assembly = ARMv8_assembler.decimal_to_list()
    else:
        print('Error: Invalid path')
        exit(0)

    ARMv8_processor = Processor()

    while True:
        address = input('Enter address for DMEM or just press ENTER to skip: ')
        if (address == ''):
            break
        value = input('Enter value for DMEM: ')
        ARMv8_processor.set_DMEM(int(address), int(value))
        print('Added DMEM[' + address + '] = ' + value + '\n')

    ARMv8_processor.process(assembly)