> For the complete documentation index, see [llms.txt](https://nicollaslopes.gitbook.io/estudos/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nicollaslopes.gitbook.io/estudos/master/pos-exploracao/enumeracao-host-windows.md).

# 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&amp;token=35f0bc04-99f3-40ac-a7a2-6c44f3dc0bbf" alt="" data-size="original">

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