Udemyallen

X86 Assembly Programming

Master assembly language programming. Learn low-level code, understand computer architecture, and optimize performance. Perfect for aspiring developers!

4.0(23)
5,811students
1h 35m
Certificate
Lucas Mayrhofer
Lucas MayrhoferComputer scientist and Teacher

Course Content

X86 Assembly Programming is an all-levels Udemy course taught by Lucas Mayrhofer. It runs 1h 35m, is taught in English, and includes a certificate of completion. Learners rate it 4.0 out of 5 from 23 reviews, with 5,811 students enrolled. It is a paid course, last updated January 2024.

Dive into the world of X86 Assembly Language and unlock the secrets of how your computer truly works! This course provides a comprehensive understanding of the 8086 and 80386 Intel Architectures, laying the foundation for deeper software comprehension.

You'll master the Stack, exploring its role in procedure calls – how functions operate and utilize the stack for data management. Learn practical techniques for allocating C data structures in memory and gain critical knowledge about stack overflow exploits employed by hackers. Understand how to protect your code against these dangerous attacks and secure your applications.

Explore the power of SSE Instructions and discover how to leverage them for enhanced performance. This course is perfect for anyone looking to understand the inner workings of computers, how compilation works, and how C code is transformed into executable instructions.

Through practical code examples and hands-on debugging with the Gnu Debugger (GDB), you'll gain invaluable skills. We'll dissect disassembled code to understand its functionality, covering all major X86 instruction types, including jump instructions, arithmetic instructions, and mov instructions.

The course culminates in a detailed examination of stack overflow attacks and robust strategies to prevent vulnerable code exploitation.

Prerequisites: A working Linux system and basic Linux knowledge are required. We'll guide you through the installation of GDB and the process of converting C code to assembly for effective debugging. A comprehensive overview of GDB commands will be provided.

Key topics covered:

  • X86 Assembly Language Fundamentals
  • 8086 & 80386 Intel Architectures
  • The Stack: Function Calls & Memory Allocation
  • SSE Instructions
  • Compilation Process & Disassembly
  • Gnu Debugger (GDB) – Installation & Usage
  • Stack Overflow Exploits & Prevention
  • Jump Instructions
  • Arithmetic Instructions
  • MOV Instructions
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

skillshare
5.0(609)
51m
intermediate
skillshare

PLC Programming

by Allen Mupandasekwa

5.0(44)
2h 50m
all
skillshare
5.0
1h 36m
beginner
pluralsight