Arquitetura do Conjunto de Instruções (ISA)
Exemplo em Assembly x86 (PC)

Meu ex-aluno Charles Cavalcante contribuiu com o material a seguir na aula de Arquitetura do Conjunto de Instruções (ISA), ilustrando os tipos de instrução, formatos, número de endereços e modos de endereçamento através da compilação de um programa em C++, mostrando o resultado assembly x86 (PC).

"O Visual Studio tem a opção de mostrar o código assembly quando você depura o programa, vejam um exemplo com operações aritméticas ao depurar um programa em C++, em preto a linha de comando em C e na sequência o assembly gerado para cada linha, em vermelho o endereço da memória da instrução do programa, em azul o comando assembly [mnemônico] e em verde os parâmetros [operandos] de cada comando."

Observações:

    • Note os diversos tipos de instruções e operandos que aparecem.

  • Note que o assembly x86 utiliza instruções de 0, 1 e 2 endereços (operandos explícitos). Todas essas combinações aparecem nesse trecho de código.

  • Note que no assembly gerado aparecem diretivas de assembler, isto é, comandos passados ao montador.