Observe as tabelas abaixo.
| Memória ROM | Memória RAM | |||
| Endereço | Dado | Endereço | Dado | |
| (000)2 | (1110)2 | (000)2 | (0110)2 | |
| (001)2 | (1011)2 | (001)2 | (1010)2 | |
| (010)2 | (0100)z | (010)2 | (1100)2 | |
| (011)2 | (1001)2 | (011)2 | (1111)2 | |
| (100)2 | (0101)2 | (100)2 | (0100)2 | |
| (101)2 | (0111)2 | (101)2 | (1000)2 | |
| (110)2 | (1010)2 | (110)2 | (0110)2 | |
| (111)2 | (1111)2 | (111)2 | (0110)2 | |
Considere as tabelas acima, que representam o conteúdo de uma memória ROM e de uma memória RAM, ambas 8x4 e existe um programa que, ao ler um dado da memória ROM, utiliza o bit mais significativo lido como entrada !$ R/ \bar{W} !$ da memória RAM e utiliza os bits restantes como endereço da memória RAM a ser acessado. Se a operação for de escrita, o dado escrito na memória RAM será o mesmo dado lido na memória ROM naquela operação. Se a operação for de leitura, o dado é somente lido pelo programa. O programa inicia do endereço (000), da memória ROM e lê sequencialmente os demais endereços, executando as respectivas operações e parando após o último endereço. Sendo assim, assinale a opção correta sobre os dados da memória RAM após a leitura do último endereço da memória ROM e execução da respectiva operação.