Aprender / Lição 4

Conhecendo o processador

Lição 4 de 12Iniciante7 min
Laboratório · 04 / 12

ADD: some ao que já existe

Seu robô-guia

RAX começa com 5. Sem trocar o primeiro bloco, faça RAX chegar a 8.

Blocos

Seu programa

1 instrução
  1. 01 MOV
    mov rax, 5

Resultado

PROCESSADORx86-64
RAX64 bits—
RBX64 bits—
RCX64 bits—

Aguardando suas instruções

ZF · indicador de zero—

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 completa
Entender melhor · Conhecendo o processador
O que você vai aprender

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

Exemplo comentadox86-64 · Intel / NASM · Linux
; 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

  1. A CPU executa MOV e guarda 3 em RAX.
  2. ADD usa o valor que está no registrador e o altera para 5.
  3. 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.
Para guardar

CPU executa; RAM armazena dados e instruções; registradores guardam valores usados pelo processador.

Revisão complementar

Associação de conceitos

Qual associação está correta?

Escolha uma resposta

Marcação opcional, salva apenas neste navegador. Clique novamente para desfazer.