YoVDO

Advanced C Programming: Integrating C and Assembly Language

Offered By: LinkedIn Learning

Tags

C Programming Courses Assembly Language Courses Low-level Programming Courses

Course Description

Overview

This course shows how to link C and assembly object files, call C functions from assembly code, as well as write assembly inline in a C function.

Syllabus

Introduction
  • Combining C with assembly language
  • Course requirements
1. Assembly Language Overview
  • Controlling the CPU with assembly and C
  • Exploring assembly language
  • Building assembly code
  • Challenge: Build an assembly program
  • Solution: Build an assembly program
2. The Assembly Side of C
  • Viewing C as assembly
  • Choosing C or assembly
  • Challenge: Linking modules
  • Solution: Linking modules
3. C and Assembly Integration
  • Putting assembly language into C code
  • Adding C to assembly
  • Writing inline assembly
  • Challenge: Constructing a dialog
  • Solution: Constructing a dialog
4. Assembly Functions for C
  • Passing arguments in assembly
  • Returning a value in assembly
  • Writing functions that pass and return values
  • Challenge: Random range
  • Solution: Random range

Taught by

Dan Gookin

Related Courses

UNSW Computing 1 - The Art of Programming
OpenLearning
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Introduction to Computing 计算概论A
Peking University via Coursera
Comprendre les Microcontroleurs
École Polytechnique Fédérale de Lausanne via Coursera