Packt

Advanced Assembly Programming and Memory Manipulation

Packt

Advanced Assembly Programming and Memory Manipulation

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Use Ghidra and IDA to analyze and reverse engineer binary files

  • Understand and manipulate assembly language and x86_64 architecture

  • Debug low-level code and examine memory structures using industry-standard tools

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2026

Assessments

13 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Reverse Engineering with IDA, Ghidra, Linux and x86_64 Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 12 modules in this course

This module explores conditional jumps and control flow in assembly programming, helping learners understand how to manipulate program execution based on specific conditions. It covers various jump instructions and their practical applications in low-level code development. By the end, learners will be able to implement and analyze conditional logic in assembly language.

What's included

11 videos1 reading1 assignment

This module guides learners through the development and testing of an assembly language project that incorporates loops and calculator functionality. Students will gain hands-on experience in writing and debugging assembly code, focusing on control structures and program execution. By the end, learners will have a functional project that demonstrates core assembly language concepts.

What's included

2 videos1 assignment

This module introduces learners to the fundamentals of memory manipulation using assembly language, including practical project development and the use of tools like READELF and GDB for testing and analysis. Learners will gain hands-on experience in debugging and inspecting low-level program behavior.

What's included

2 videos1 assignment

This module guides learners through the process of building a functional calculator in assembly language. It covers defining variables, implementing arithmetic operations, and refining program functionality. Learners will gain hands-on experience with assembly programming and register usage.

What's included

5 videos1 assignment

This module explores the fundamentals of stack operations in assembly language, focusing on how data is pushed, popped, and managed within the stack structure. Learners will gain practical knowledge of stack behaviors and their role in low-level programming. The content provides a foundation for understanding memory organization and control flow.

What's included

1 video1 assignment

This module introduces the fundamental concepts of functions in assembly language, covering their creation, implementation, and the role of local variables. Learners will gain practical skills in writing and managing functions, enhancing their understanding of low-level programming techniques.

What's included

2 videos1 assignment

This module covers the structure and behavior of stack frames and how external functions are developed and called in assembly language. Learners will gain a foundational understanding of low-level programming concepts and improve their ability to write efficient, modular code.

What's included

2 videos1 assignment

This module explores the critical concept of register preservation in assembly language, focusing on how to manage limited register resources efficiently. Learners will gain an understanding of the implications of running out of registers and strategies to maintain program integrity. The content emphasizes practical techniques to prevent data loss during complex operations.

What's included

1 video1 assignment

This module delves into the fundamental role of bits in computer systems, focusing on their manipulation and significance in low-level programming. Learners will gain a foundational understanding of how data is represented and handled at the bit level, which is essential for working with assembly language.

What's included

1 video1 assignment

This module introduces the fundamental concepts of macros in assembly programming, including their syntax, usage, and practical applications. Learners will gain an understanding of how macros simplify code writing and enhance program efficiency. The module provides hands-on examples to reinforce key concepts.

What's included

1 video1 assignment

This module focuses on handling input in assembly programming, emphasizing secure methods and best practices to prevent common errors and vulnerabilities.

What's included

2 videos1 assignment

This module covers essential file input/output operations in assembly language, including creating, opening, writing, deleting, and overwriting files. Learners will gain practical skills in managing files through low-level programming techniques and complete a final file manipulation task.

What's included

5 videos1 reading2 assignments

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt - Course Instructors
Packt
2,451 Courses740,040 learners

Offered by

Packt

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

What brings you to Coursera today?

Frequently asked questions