Conhecendo o processador
ADD: some ao que já existe
RAX começa com 5. Sem trocar o primeiro bloco, faça RAX chegar a 8.
Blocos
Seu programa
1 instrução- 01 MOV
mov rax, 5
Resultado
Aguardando suas instruções
Simulador didático · blocos equivalem a instruções Intel/NASM. Não executa Assembly nativo.
Entender melhor
ADD usa o valor já guardado: 5 + 3 = 8. MOV substituiria; ADD transforma.
Este laboratório modela MOV, ADD, SUB, CMP, saltos de igualdade e pilha. Os registradores começam sem valor; a aritmética usa 64 bits sem sinal. Só ZF é representada, e cada execução recomeça do início. Repetições param após 200 passos. Não simula memória, outras flags, chamadas ao Linux ou um processador completo.
Consultar a lição completaEntender melhor · Conhecendo o processador
Diferenciar o papel do processador, da memória principal e dos registradores.
Quem faz o quê?
O processador, também chamado CPU, executa instruções. A memória principal, ou RAM, guarda dados e instruções que estão em uso. Registradores são pequenos espaços de armazenamento dentro do processador.
Uma comparação útil é uma mesa de trabalho: a RAM é a área em que ficam os materiais, os registradores são os itens que você tem à mão e a CPU é quem realiza a tarefa. É uma comparação, não uma descrição física exata.
Buscar, interpretar e executar
De forma simplificada, a CPU busca uma instrução, interpreta o comando e realiza a operação. Processadores modernos são mais complexos e podem sobrepor etapas; este modelo ajuda a começar.
Um endereço identifica um local na memória. Um valor é o conteúdo guardado nesse local. Confundir o endereço com o conteúdo é como confundir o número de uma casa com quem mora nela.
Um exemplo, passo a passo
; x86-64 · Intel / NASM · Linux mov rax, 3 ; um valor fica no registrador RAX add rax, 2 ; a CPU soma 2 ao valor de RAX
Entendendo cada passo
- A CPU executa MOV e guarda 3 em RAX.
- ADD usa o valor que está no registrador e o altera para 5.
- Este trecho não acessa explicitamente a RAM para buscar dados; as próprias instruções fazem parte do código guardado na memória.
CPU executa; RAM armazena dados e instruções; registradores guardam valores usados pelo processador.
Revisão complementar
Qual associação está correta?
Marcação opcional, salva apenas neste navegador. Clique novamente para desfazer.