示例#1
0
    def test_write_read_byte_3(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr = 0x00001000
        write_val = 0xdeadbeefcafecafe

        memory.write(addr, 64, write_val)
        read_val = memory.read(addr, 64)

        self.assertEqual(write_val, read_val)
示例#2
0
    def test_write_read_byte_3(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr = 0x00001000
        write_val = 0xdeadbeefcafecafe

        memory.write(addr, 64 / 8, write_val)
        read_val = memory.read(addr, 64 / 8)

        self.assertEqual(write_val, read_val)
示例#3
0
    def test_write_read_byte_2(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr = 0x00001000
        write_val = 0xdeadbeef

        memory.write(addr, 32 / 8, write_val)
        read_val = memory.read(addr, 32 / 8)

        self.assertEqual(write_val, read_val)

        addr = 0x00001001
        write_val = 0x1234

        memory.write(addr, 16 / 8, write_val)
        read_val = memory.read(addr, 16 / 8)

        self.assertEqual(write_val, read_val)
示例#4
0
    def test_write_read_byte_4(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr0 = 0x00001000
        write_val = 0xdeadbeef

        memory.write(addr0, 32, write_val)
        read_val = memory.read(addr0, 32)

        self.assertEqual(write_val, read_val)

        addr1 = 0x00004000
        write_val = 0xdeadbeef

        memory.write(addr1, 32, write_val)
        read_val = memory.read(addr1, 32)

        self.assertEqual(write_val, read_val)

        addrs = memory.read_inverse(0xdeadbeef, 32)

        self.assertEqual(addr0, addrs[0])
        self.assertEqual(addr1, addrs[1])
示例#5
0
    def test_write_read_byte_2(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr = 0x00001000
        write_val = 0xdeadbeef

        memory.write(addr, 32, write_val)
        read_val = memory.read(addr, 32)

        self.assertEqual(write_val, read_val)

        addr = 0x00001001
        write_val = 0x1234

        memory.write(addr, 16, write_val)
        read_val = memory.read(addr, 16)

        self.assertEqual(write_val, read_val)
示例#6
0
    def test_write_read_byte_4(self):
        address_size = 32
        memory = ReilMemory(address_size)

        addr0 = 0x00001000
        write_val = 0xdeadbeef

        memory.write(addr0, 32, write_val)
        read_val = memory.read(addr0, 32)

        self.assertEqual(write_val, read_val)

        addr1 = 0x00004000
        write_val = 0xdeadbeef

        memory.write(addr1, 32, write_val)
        read_val = memory.read(addr1, 32)

        self.assertEqual(write_val, read_val)

        addrs = memory.read_inverse(0xdeadbeef, 32)

        self.assertEqual(addr0, addrs[0])
        self.assertEqual(addr1, addrs[1])