Sumários
Fascículo Arq1 - Lab
27 Outubro 2016, 08:00 • Mário João Barata Calha
Execução e simulação de programas em assembly
Fascículo ARQ1 (Lab)
27 Outubro 2016, 08:00 • Ibéria Medeiros
Utilização de um editor para escrever um pequeno programa, em assembly, que não utilize nenhuma biblioteca; Assemblagem com o MASM gerando informação simbólica para depuração e ligação com o -l para gerar uma listagem de assembly e conteúdo das secções data e text em hexadecimal; Análise da listagem; Utilização do gcc para criaºção do ficheiro executável do programa; Criação de um pequeno programa que efectue chamada ao sistema e propor a escrita de um pequeno programa, que envolva a chamada às funções do imprime.o; Simulação de programas em assembly usando o Jasmin: instalação, ambiente de trabalho, execuçao de programa passo a passo e com breakpoints; Compreender o papel do EIP na execução de um programa; Observar a representação CP2 dos números e a ordem Little-Endian dos bytes; Observar a forma como os caracteres e strings são representados em memória.
Fascículo ARQ1 - Introdução ao Assembly
26 Outubro 2016, 11:00 • Ibéria Medeiros
Capacidade de representação de números na memória e em registos; Noção de endereço de memória; Início (rótulo main) e fim (ret) de um programa; Carregamento de valores imediatos em registos/memória; Transferência de dados entre registos e registo-memória; Limitação arquitetural de, no máximo, uma referência à memória de dados por instrução; Incentivo à maximização na utilização de registos evitando operandos em memória; Instruções assembly: mov, xchg e nop.
Instruções
26 Outubro 2016, 11:00 • Mário João Barata Calha
Reportório x86: arquitetura do reportório de instruções, instruções, NOP, MOV, XCHG