Memory-mapped I/O example