Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Assembly Language Programming
Rating: 4.4 out of 5(32 ratings)
899 students

Assembly Language Programming

Code The Machine
Created byRoss McGowan
Last updated 8/2025
English

What you'll learn

  • Assembly Language Programming
  • Mathematics Library (Vectors , Matrices , Complex Numbers)
  • Graphics Library (Points , Lines , Circles)
  • String Library (Copy , Concatenate , Length)
  • Fourier Series (Square Wave)
  • Basic Arithmetic

Course content

1 section31 lectures5h 38m total length
  • Setup and Files12:19
  • Add 2 Numbers9:03

    Learn to add two numbers in assembly by loading literals into registers R0 and R1, performing add, and ending the program at 8000 hexadecimal, with assembly and machine code steps.

  • Basic Arithmetic8:42
  • Loops and Labels15:19
  • Memory and Stack22:41
  • Instruction Set8:00
  • Directives8:43
  • Subroutines 113:38
  • Subroutines 219:20

    Split the subroutine from the calling function, place the subroutine in rom (bios) and the caller in ram, and demonstrate passing by value or by reference via the stack.

  • Libraries14:38
  • Pixel and Plot10:44
  • Lines and Circles13:26
  • Mathematics Library6:05
  • Vectors12:42

    Learn to generate and manipulate vectors using arrays, perform addition, subtraction, scalar multiplication, dot and cross products, and store results in dedicated memory arrays.

  • Matrices15:28

    Learn to generate and manipulate matrices in the assembly language, including addition, subtraction, determinants, transpose, and multiplication, with practical on-machine demonstrations.

  • Complex Numbers8:54

    Represent complex numbers as a two-element array (real and imaginary parts) and perform add, subtract, conjugate, and multiply (scalar and complex) via subroutines in a stack-based assembly workflow.

  • String Library8:19
  • Fixed Point Library14:30

    Explore the fixed point library, using fixed point numbers with F, add, subtract, multiply, divide, and a power function, then derive sine, cosine, tangent, and exponential via Taylor series.

  • Sine Curve13:34

    Explore the sine function by generating and comparing values from 0 to 2 pi radians in 0.1 radian steps, using an 8.8 fixed-point system and analyzing small systematic errors.

  • Integer Calculator8:44

    Explore building an assembly language integer calculator that performs add, subtract, multiply, divide, and modulo for positive and negative integers.

  • Fourier Series Square Wave8:10
  • Fourier Series Triangular Wave5:45
  • Linear Regression7:29
  • Numerical Integration Rectangular Rule10:08
  • Numerical Integration Trapezoidal Rule11:32
  • Numerical Differentiation Central Difference9:30
  • Newton Raphson Method13:05

    Apply the Newton-Raphson method to approximate roots of x squared minus two, starting from the initial guess of two, using tangent lines to converge toward 1.414.

  • Newton Raphson Square Root5:51
  • Coding Challenge 17:57
  • Coding Challenge 1 Solution13:58
  • Bonus Lecture0:27

Requirements

  • No Experience Required

Description

Welcome to the exciting world of Assembly Language Programming! If you've ever wondered what happens at the lowest level of computer operation or sought a deeper understanding of the intricate dance between hardware and software, this course is your gateway. Get ready to embark on a journey that demystifies the binary realm and empowers you to write code that speaks directly to the heart of the machine.

Our comprehensive course is designed for both beginners and intermediate programmers eager to delve into the realm of assembly language. Starting with the fundamentals, we guide you through the essential concepts like adding two numbers and basic arithmetic operations, gradually building a solid foundation for your programming prowess.

Delve into the intricacies of the instruction set, uncovering the power and efficiency of direct commands that manipulate data at the most fundamental level.

But that's just the beginning. Brace yourself for a thrilling exploration of graphics programming as we dive into our Graphics Library segment. From drawing lines to crafting intricate circles, and even plotting vectors and matrices, you'll transform simple lines of code into visual masterpieces on the screen.

As you advance through the course, you'll encounter complex challenges involving real-world applications. Manipulate complex numbers with finesse, create dynamic strings with our String Library, and witness the convergence of art and logic in the realm of assembly language programming.

Embark on this thrilling journey with us, and by the end of the course, you'll not only be fluent in the language of assembly but also equipped with the skills to unleash your creativity in the digital realm. Join us and unravel the secrets of assembly language programming, where code meets machine in a symphony of logic and precision.

Who this course is for:

  • Everyone interested in understanding assembly language programming