Advertisement
Guest User

memory

a guest
Sep 2nd, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. class Memory:
  2.     """
  3.     Обеспечивает доступ к памяти.
  4.     Память представляет собой массив байтов, адресуемых 16-битным значением.
  5.     Диапазон доступных адресов от 0 до 0xFFFF = 65535.
  6.     Доступ к значениям ячеек осуществляется через квадратные скобки ([]).
  7.    """
  8.     def __init__(self):
  9.         self._data = bytearray(0xFFFFF)
  10.  
  11.     def __getitem__(self, address):
  12.         return self._data[address]
  13.  
  14.     def __setitem__(self, address, value):
  15.         self._data[address] = value
  16.  
  17.     def load(self, file_name, offset):
  18.         a = open (file_name, 'rb')
  19.         b = a.read()
  20.         c = 0
  21.         for i in range(offset, len(self._data)):
  22.             if c>=len(b):
  23.                 break
  24.             self._data[i] = b[c]
  25.             c+=1
  26.         a.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement