Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Learn x86-64 Assembly Language Programming From Scratch
Welcome to x86 64-bit Assembly Language from x-BIT Development.
This course is intended to teach you x86 64-bit assembly programming. It covers basics about computer architecture, data representation and low-level programming. In this course, we will take you through the step-by-step tutorials and teach you how to write assembly programs for x86 processors.
Each section contains:
engaging videos
downloadable resources
quizzes to test what you learned
In this course you will learn:
x86 assembly language from scratch
The general computer architecture
Data representation and counting systems
The fundamentals of the assembly language
x86-64 core instructions
x64 calling conventions
How to write assembly programs on x86-64 architecture
How to debug programs at the machine level
Course Content
- 15 section(s)
- 73 lecture(s)
- Section 1 Introduction
- Section 2 Computer Architecture
- Section 3 Data Representation
- Section 4 Assembly Language Basics
- Section 5 x86-64 Assembly Language Notes
- Section 6 Data Transfer and Basic Arithmetic Instructions
- Section 7 Flags
- Section 8 Bitwise Instructions
- Section 9 Branch instructions
- Section 10 Array and Addressing Modes
- Section 11 Multiplication and Division Instructions
- Section 12 Shift and Rotate Instructions
- Section 13 Strings
- Section 14 Stack and Procedures
- Section 15 Conclusion
What You’ll Learn
- The general computer architecture
- Understand how computer works
- Data representation including unsigned and signed numbers, characters.
- Master the x86-64 core instructions
- How to write assembly programs
- Understand the differences between x86-32 and x86-64
- How to debug programs
Reviews
-
UUrs Wagner
Sehr schön erklärt, vielen herzlichen Dank.
-
TTinh Tran
Learn a lot about mov, xchg, inc/dec, neg, add/sub, flags, bitwise, branch array/addressing, mul/div, shift/rotate, strings and stack/procedure. I would like to learn how to use this knowledge in a non-mathematically and applied it in a real-world application. Thank you very much for your lecture.
-
DDr. Jessie Burns
This was an eye opener. I was impressed with the this experience. However, I was not impressed with the overall delivery. I thought it was going to be in English. Does anyone review the manuscripts? They are in poor conditions also (i.e. subject verb agreement, punctuation, spelling, and sentence structure. This alone caused me to spend many hours reviewing and reviewing (did not understand much of what the instructor was say and the poor writings). Someone needs to review the writings. The examples were clear and helped a lot. Thanks for the experience.
-
AAnonymized User
I really enjoyed the course, but he didnt really stress on the most important factors, I had to google most of the key factors. Aside that the course is awesome