Skip to content

This is my little corner where i get to learn assembly and some really low level concepts

License

Notifications You must be signed in to change notification settings

basebandit/learn-asm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Learn-asm

This is my little corner where i get to learn assembly and some really low level concepts

Road Map

1 Data Representation

  • Binary Integers
  • Binary Addition
  • Integer Storage Sizes
  • Hexadecimal Integers
  • Hexadecimal Addition
  • Signed Binary Integers
  • Binary Subtraction
  • Character Storage

2 x86 Processor Architecture

  • Basic Microcomputer Design
  • Instruction Execution Cycle
  • Reading From Memory
  • Loading and Excuting a Program

3 32-Bit x86 Processors

  • Modes of Operation
  • Basic Execution Environment
  • x86 Memory Management

4 64-Bit x86-64 Processors

  • Modes of Operation
  • Basic Execution Environment

5 Input/Output System

  • Levels of I/O Access

6 Assembly Language Fundamentals(Intel Syntax)

  • Basic Language Elements
  • Adding and Subtracting Integers
  • Assembling,Linking and Running Programs
  • Defining Data
  • Symbolic Constants
  • 64-bit Programming(x86-64) 7 Data Transfers, Addressing and Arithmetic
  • Data Transfer Instructions
  • Addition and Subtraction
  • Data-Related Operators and Directives
  • Indirect Addressing
  • JMP and LOOP Instructions
  • 64-bit programming 8 Procedures
  • Stack operations
  • Defining and Using Procedures
  • Linking to an External Library
  • Subroutines and the Calling Convention(64 bit) 9 Conditional Processing
  • Conditional Branching
  • Boolean and Comparison Instructions
  • Conditional jumps
  • Conditional loop instructions
  • Conditional structures
  • Conditional Flow Directives 10 Integer Arithmetic
  • Shift and Rotate Instructions
  • Shift and Rotate Applications
  • Multiplication and Division Instructions
  • Extended Addition and Subtraction
  • ASCII and Unpacked Decimal Arithmetic
  • Packed Decimal Arithmetic 11 Advanced Procedures
  • Stack Frames
  • Recursion
  • INVOKE, ADDRC, PROC and PROTO
  • Creating Multimodule Programs 12 String and Arrays
  • String primitive instructions
  • Selected String Procedures
  • Two-Dimensional Arrays
  • Searching and Sorting Integer Arrays 13 Structures and Macros
  • Structures
  • Macros 14 Conditional Assembly Directives
  • Checking For missing Arguments
  • Default Argument Initializers
  • Boolean Expressions
  • Special Operators
  • Macro Functions 15 Defining Repeat Blocks
  • WHILE directive
  • REPEAT directive
  • FOR Directive
  • FORC Directive

The above list is not a definitive list but a rough guide on the major concepts to grasp while trying to understand or master assembly (x86).Syntax(Intel/AT&T) really doesn't matter,the concepts is of much importance though.

About

This is my little corner where i get to learn assembly and some really low level concepts

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published