Skip to content

Add lesson-style assignments for lessons 1, 2, & 3 #23

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

AntonioCoppe
Copy link

@AntonioCoppe AntonioCoppe commented Aug 7, 2025

Title: Add lesson-style assignments for lessons 1–3

Description:
This PR adds three comprehensive assignment files that provide hands-on practice with FFmpeg-style assembly programming.

Files Added:

  • assignments/lesson_01.md – Basic loops and data movement
  • assignments/lesson_02.md – Conditional jumps and nested loops
  • assignments/lesson_03.md – SIMD operations and advanced techniques

Structure & Content:

  • Overview section explaining each lesson’s focus
  • Multiple assignments with clear C function signatures
  • FFmpeg-style cglobal declarations for proper function setup
  • Detailed implementation guidance with specific register usage
  • Assembly code blocks with proper syntax highlighting
  • Step-by-step instructions for each assignment

Educational Value:
These assignments help students to:

  • Master FFmpeg’s calling conventions and register usage
  • Practice real-world assembly patterns used in multimedia processing
  • Build confidence with SIMD instructions and optimization techniques
  • Understand the progression from basic loops to advanced SIMD operations

The assignments are designed to complement the existing lesson content and provide practical exercises that reinforce the theoretical concepts covered in each lesson.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant