# Arquitetura de computadores

O CPU é o "cérebro" de um computador, é responsável por realizar diversas operações lógicas, aritméticas, processamento de dados, etc.

O processador é responsável por executar o código de máquina de um programa de computador.

Machine Code é um conjunto de instruções que a CPU processa.

Essas instruções são representadas em formato hexadecimal.

![](https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FjeeUsoKG9utaQ5J6Ne9a%2Fimage.png?alt=media\&token=979918e7-5f7e-457d-9142-3908c4196198)

Como é quase impossível ler esses códigos, foi criado o Assembly.

![](https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FA1pZ6tXkX1cz1yljJlR9%2Fimage.png?alt=media\&token=fae1eed5-c727-406d-8585-13e39e8f2263)



Cada CPU tem um conjunto de registradores que são pequenos locais para ler e manipular dados de uma forma extremamente rápida.



x86 - Processadores de 32 bits

x64 - Processadores de 64 bits (x86\_64 / AMD64)



Registradores

&#x20;<img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FPG9adyQUYwa1DQfVtvH2%2Fimage.png?alt=media&#x26;token=35f0bc04-99f3-40ac-a7a2-6c44f3dc0bbf" alt="" data-size="original">



O EIP aponta para o próximo endereço que será executado.

