Como o computador executa os programas

 

Para você entender essa seção você terá que entender um pouco de assembly.

 

    Bem, como todos sabemos, o computador só entende a linguagem binaria, ou seja, 0 ou 1. Mas quando nós abrimos um EXE com um bloco de notas, aparece vários símbolos esquisitos. O que seria aquilo? Acredite ou não, aquilo são as instruções do programa. Quer ver?? Pegue um editor hexadecimal e abra o programa. Agora você pode ver vários números e letras... Esse números e letras estão em hexadecimal. O sistem hexadecimal não é muito diferente do decimal. Enquanto o decimal vai de 0 - 9 o de hexadecimal vai de 0 - F, ou seja:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - A - B - C - D - E - F

 

Podemos concluir que F em hexadecimal seria 15 em decimal.

Muito bem, mas você pode perguntar: "Tudo bem, está em hexadecimal, mas o computador só entende binário". Pois bem, do mesmo modo que F em hexadecimal é 15 em decimal, F em hexadecimal é 1111 em binário. Entendeu? Binário não é nada mais que um sistem de contagem, como o Decimal ou Hexadecimal. Ora, 563 em Decimal é 1000110011 em binário. Mas para nós, é bem mais fácil entender Decimal ou Hexadecimal do que binário. Na verdade, o melhor pra se trabalhar é hexadecimal, já que FFFF em hexa é 65535 em Decimal, que contando o zero, fica 65536, ou seja, 64 kb. Tá, mas o que que tem aqueles montes de números hexadecimais juntos? Que que tem que a combinação de números hexadecimais forma instruções em assembly. Por exemplo,

Mov ah,09

em hexadecimal ficaria:

B4 09

 Você já ouviu a história que antigamente as pessoas escreviam os programas em binário? Que não existia nenhuma linguagem? então... antigamente, em vez de escrever "Mov ah,09" as pessoas escreviam B4 09.

Se você estiver interessado, aqui estão duas listas que mostram a instrução em assembly e seu respectivo valor em hexadecimal.

 

Lista 1

Lista 2

 

Se você não entendeu algo, me mande um e-mail ou fale comigo no icq.