Memória
Parte da seção Fundamentos do Journey de Assembly da Coddy. Lição 2 de 45.
Na lição anterior, você aprendeu que a CPU executa instruções uma por uma. Mas onde essas instruções são armazenadas? Onde a CPU mantém os dados de que precisa para trabalhar?
A resposta é memória (também chamada de RAM: Random Access Memory).
A memória é como uma enorme grade de posições numeradas. Cada posição tem um endereço exclusivo (como o número de uma casa) e pode armazenar um byte de dados (um número de 0 a 255). Quando você armazena algo na memória, coloca isso em uma posição específica com um endereço específico. Quando precisa disso novamente, solicita os dados nesse endereço.
Imagine a memória como uma agência dos correios com caixas postais numeradas:
- Cada caixa tem um número exclusivo (o endereço)
- Cada caixa pode armazenar uma carta (um byte de dados)
- Você pode colocar uma carta em qualquer caixa
- Você pode abrir qualquer caixa e ler o que está dentro
A CPU pode solicitar os dados no endereço 1000, e a memória os devolverá. A CPU também pode gravar novos dados no endereço 1000, substituindo o que estava lá antes.
Principais fatos sobre a memória:
| Fato | Explicação |
|---|---|
| Cada byte tem um endereço | Os endereços começam em 0 e vão até milhões ou bilhões |
| A memória é volátil | Quando você desliga o computador, tudo na RAM desaparece |
| Ler não destrói os dados | Você pode ler o endereço 1000 um milhão de vezes e ele ainda conterá o mesmo valor |
| Escrever sobrescreve os dados antigos | Se você escrever novos dados no endereço 1000, os dados antigos desaparecerão para sempre |
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1A Máquina
O que é CPUMemóriaRegistradores vs MemóriaComo as instruções funcionamPadrão de Dois ArquivosA Arquitetura x86-64Pratique por conta própria: Playground de Assembly