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


Fascículo Arq1

26 Outubro 2016, 09:30 Mário João Barata Calha

Introdução ao Assembly