Diploma en C Programming and Assembly Language
Aprenda todo lo que necesita saber acerca de la programación C y el lenguaje ensamblador en este curso gratuito en línea.
Description
El curso es sobre programación C y lenguaje de ensamblaje. Se inicia al introducirlo en el concepto de la arquitectura de procesador 8086 (procesador x86), instrucciones de ensamblaje de uso común y uso de pila e instrucciones relacionadas. Aprenderá sobre el rol de un microprocesador y las tareas que puede realizar un microprocesador. También aprenderá sobre la pila, el puntero de pila, las instrucciones de ALU y algunos ejemplos de los diferentes tipos de compiladores como el compilador GCC, el compilador de Turbo C, el compilador de MS Visual C.
El curso explica algunas ideas sobre la conversión de programas C al lenguaje de ensamblaje de una manera optimizada y no optimizada. Explica que para optimizar un código de ensamblaje, hay que deshacerse de muchas operaciones redundantes. Además, a menos que se utilice un compilador en un modo optimizado particular, es posible que no sea posible obtener siempre la instrucción más optimizada y más rápida establecida en el nivel de ensamblaje. Además, también aprenderá a utilizar las operaciones PUSH y POP para intercambiar dos variables en C.
Por último, el curso explica los pasos de compilación en la programación C, cómo las llamadas de función de nivel alto se convierten en instrucciones de ensamblaje de bajo nivel utilizando los conceptos de prólogo y epílogo, y también cómo se pasan y evalúan las variables en C. También aprenderá cómo determinadas funciones C se optimizan mediante la explotación de bucles de hardware, comparar el impacto de los bucles de recurrencia y por último, entender por qué la seguridad de las variables locales es importante.
Inicio Curso AhoraModules
Introducción a Microprocesadores y programación de lenguaje de ensamblaje
-
Introducción a Microprocesadores y programación de lenguaje de ensamblaje-Resultados de aprendizaje
-
Conjunto de Intsruction x86
-
Registros en microprocesadores
-
Ejecución de instrucciones en microprocesadores x86
-
Instrucciones de la unidad lógica aritmética (ALU)
-
Operaciones de pila
-
Introducción a Microprocesadores y programación de lenguaje de ensamblaje-Resumen de lecciones
C Programación e Inline Assembly
-
C Programming and Inline Assembly-Learning Outcomes
-
Montaje en línea
-
Salida del compilador
-
Aritmética de puntero en un nivel de lenguaje de ensamblaje
-
Variables de intercambio
-
Explorador de compilador
-
C Programming and Inline Assembly-Lesson Summary
Diploma en C Programming and Assembly Language-First Assessment
Compilación de C a lenguaje de ensamblaje
-
Compilación de C to Assembly Language-Learning Outcomes
-
Compilación de un programa C
-
Compilación de un programa C en lenguaje de ensamblaje
-
Ejecución de un programa C
-
Llamadas de función en C
-
Funciones de C++ a nivel de lenguaje de ensamblaje
-
Compilación de C a lenguaje de ensamblaje-Resumen de lecciones
C++ y funciones especiales
-
C++ and Special Functions-Learning Outcomes
-
Pasar argumentos a una función
-
Número variable de función de argumento
-
Implementación de printf ()
-
Recursión vs bucles
-
Explotación de bucles de hardware
-
Seguridad de las variables locales
-
C++ y funciones especiales-Resumen de lecciones
Diploma en C Programación y Lenguaje de Montaje-Segunda Evaluación
Evaluación del curso
Learning Outcomes
Tras la finalización satisfactoria de este curso, podrá:
- Explicar cómo se convierten las llamadas de función al ensamblaje
- Describir cómo se pasan los parámetros a una función
- Explicar qué significa decir que las variables locales se almacenan en pilas
- Demostrar cómo se asigna el espacio de variables locales
- Explicar lo que significa decir que las variables locales salen del ámbito después de la llamada a la función
- Lista las instrucciones que deben ejecutarse antes de entrar en una función y antes de salir de ella
- Listar y explicar las distintas llamar a convenios para funciones C
- Analizar la diferencia entre C y C++ a nivel de ensamblaje
- Explicar ciertas instrucciones de hardware para acelerar las funciones de C
- Explicar por qué la recurrencia no es una gran idea para la repercusión
Certification
Todos los cursos de Alison son gratuitos. Para superar un curso con éxito tienes que lograr una marca del 80% o superior en la Evaluación. Agrega valor a tu logro adquiriendo el Diploma o Certificado oficial de Alison.
Obtener el documento oficial de Alison is una buena forma de compartir tu éxito. Además es:
- Ideal to include with CVs, job applications and portfolios
- A way to show your ability to learn and achieve high results