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.
Retornar para Arquitetura de Computadores.