Introduction to x86 Disassembly

Explore the foundations of x86 assembly, one of the most common assembly architectures in the world. It's what's running under the hood on everything from your computer to servers and even your Xbox One. Whether you're looking to become a better programmer or reverse engineer, a knowledge of assembly and how processors work is invaluable.

6 courses  //   21 videos  //   5 hours of training

Free training week — 1,400+ on-demand courses and hands-on labs

x86 Disassembly training

This learning path will teach you how computer processors truly execute code. You’ll learn how to read and write your own code and how to build your own pure assembly applications, all by diving into the world of assembly. Upon completion, you’ll have the knowledge to write, compile and debug pure assembly applications, or start to debug and dissect other people’s applications.

Learning path components

x86 Disassembly Assessment
Assessment
x86 Disassembly Assessment

x86 Disassembly Assessment

See how your x86 disassembly skills stack up against other professionals in your field.

Number of questions: 20

x86 Disassembly Project
Practice Exam
x86 Disassembly Project

x86 Disassembly Project

Practice your x86 skills by using tools like NASM, Makefiles, objdump, gdp and more to complete three projects. In the first project, you'll create the quintessential Hello World program to practice skills such as registers, memory, instructions, system calls, and building and linking x86 Assembly. In the second project, you'll debug an x86 program to practice using ASCII, condition codes and deciphering unknown assembly instructions and programs. Finally, you'll tie together all of the concepts from the Introduction to x86 Disassembly Learning Path with a project that leverages input, output and logic flows.

Number of questions: 3

What is x86 Assembly?
Course
What is x86 Assembly?

What is x86 Assembly?

Learn what computer assembly is, where it originated from and how it's used.

3 videos
20 minutes of training

x86 Basics
Course
x86 Basics

x86 Basics

Learn the fundamentals of x86 Assembly. Explore the syntax, how data is represented, how to address memory and how to store information.

5 videos
51 minutes of training

Programming in x86
Course
Programming in x86

Programming in x86

Learn the most common x86 instructions and how to use them. With the basics down, you'll learn how to assemble and run an application fully written in x86 Assembly.

2 videos
73 minutes of training

Calls, Strings and Codes
Course
Calls, Strings and Codes

Calls, Strings and Codes

Learn how to do basic input and output, work with strings and condition codes at the x86 Assembly level. Then try your hand at your first project by building your own x86 Assembly program.

4 videos
77 minutes of training

Debugging
Course
Debugging

Debugging

Learn how to debug at the assembly level and how to recover the assembly code from already-built binaries. Practice identifying common assembly fault conditions, then finish with a debugging project.

4 videos
38 minutes of training

Logic Flows
Course
Logic Flows

Logic Flows

Learn how to use logical flows in assembly to create code branches and optional code paths.

3 videos
62 minutes of training

 

What you’ll learn.

  • Basics of computer architecture
  • How to build and debug x86
  • x86 assembly instructions
  • What an assembly language is

Who is this for?

  • Developers
  • Security engineers
  • Reverse engineers
  • Anyone who wants to learn about x86 disassembly

Meet the author

Stephanie Domas

Stephanie Domas is Executive Vice President at MedSec. In this role, she leads the development of cybersecurity products and services to support medical device manufacturers on design, architecture, security risk management, regulatory filings, penetration testing and execution of security best practices in the development of medical devices, as well as vulnerability and asset management of connected medical devices in hospitals.

Mrs. Domas has spent 10+ years doing security research at the x86 level. She is emphatic that whether your goal is to be a better developer, security researcher, or reverse engineer, knowledge of assembly is crucial. She is passionate about spreading the joy of x86 and routinely teaches training and speaks on x86 assembly at security events such as Blackhat, Defcon and Derbycon.

Plans & pricing

Infosec Skills Personal

  • 190+ role-guided learning paths (e.g., Ethical Hacking, Threat Hunting)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (e.g., CISSP, Security+)
  • Skill assessments
  • Infosec peer community support

Infosec Skills Teams

$799 per license / year

Book a Meeting
  • Team administration and reporting
  • Dedicated client success manager
  • Single sign-on (SSO)
    Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
  • Integrations via API
    Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
  • 190+ role-guided learning paths and assessments (e.g., Incident Response)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Create and assign custom learning paths
  • Custom certification practice exams (e.g., CISSP, CISA)
  • Optional upgrade: Guarantee team certification with live boot camps

Award-winning training that you can trust

IDC MarketScape Leader: U.S. IT Training

IDC MarketScape Leader: U.S. IT Training

Infosec Skills

eLearning Content

eLearning Content

Infosec Skills

Best Product - Cybersecurity Training for Infosec Professionals

Best Product - Cybersecurity Training for Infosec Professionals

Infosec Skills

Security Education & Platform

Security Education & Platform

Infosec Skills

Ranked #52 in Top 100 Global Software Sellers

Ranked #52 in Top 100 Global Software Sellers

Infosec

SC Media names Infosec Skills Best IT Security Training

See for yourself why Infosec Skills leads the cybersecurity training industry.