<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def memory_read32(self, addr, num_words, zone=None):
 """Reads memory from the target system in units of 32-bits. Args: self (JLink):
 the ``JLink`` instance addr (int):
 start address to read from num_words (int):
 number of words to read zone (str):
 memory zone to read from Returns: List of words read from the target system. Raises: JLinkException: if memory could not be read """

        return self.memory_read(addr, num_words, zone=zone, nbits=32)