Read a value from the given memory location.
Note that the peek and poke functions might require properly aligned
addresses to function correctly. This is architecture dependent; thus,
portable code should ensure that when peeking or poking values of some
type
a, the alignment constraint for
a, as given by
the function
alignment is fulfilled.