Loading

Alison's New App is now available on iOS and Android! Download Now

Diploma em C Programming and Assembly Language

Saiba tudo o que você precisa saber sobre programação C e linguagem de montagem neste curso online gratuito.

Publisher: NPTEL
Este curso online gratuito leva você através dos conceitos básicos e aprofundados relacionados à programação C e linguagem de montagem. Até o final do curso, você será familiar e é claro bem informado sobre como as chamadas de função são traduzidas para a montagem; os parâmetros são transmitidos para uma função, as variáveis locais são armazenadas na pilha e também como essas variáveis locais saem de escopo após chamadas de função.
Diploma em C Programming and Assembly Language
  • Duração

    6-10 Horas
  • Students

    3,646
  • Accreditation

    CPD

Descrição

Modules

Resultado

Certificação

View course modules

Description

O curso é sobre programação C e linguagem de montagem. Ele começa introduzindo você ao conceito de arquitetura de processador 8086 (processador x86), instruções de montagem comumente usadas e uso de instruções de pilha e afins. Você aprenderá sobre o papel de um microprocessador e as tarefas que podem ser feitas por um microprocessador. Você também aprenderá sobre pilha, ponteiro de pilha, instruções ALU e alguns exemplos dos diferentes tipos de compiladores como compilador de GCC, compilador Turbo C, compilador de MS Visual C.

O curso então explica algumas ideias sobre conversão de programas C para linguagem de montagem de maneira otimizada e não otimizada. Ele explica que para otimizar um código de montagem, tantas operações redundantes têm que ser liberadas. Além disso, a menos que um compilador seja usado em um determinado modo otimizado, pode não ser possível sempre obter o conjunto de instrução mais otimizado e mais rápido no nível de montagem. Além disso, você também aprenderá a fazer uso das operações PUSH e POP para trocar duas variáveis em C.

Finalmente, o curso explica as etapas de compilação em programação C, como as chamadas de função de alto nível são traduzidas em instruções de montagem de baixo nível utilizando os conceitos de prólogo e epílogo, e também como as variáveis são passadas e avaliadas em C. Você também aprenderá como   certas funções C são otimizadas   através da exploração de loops de hardware, comparar o impacto de loops de recursão vs e finalmente entender por que a segurança das variáveis locais é importante.

Iniciar Curso Agora

Careers