Assembly Crash Course


CSE 365 - Fall 2023.

Recorded Lectures:

8/30/23 "Assembly Basics Pt. 1":



Slides from this lecture:




9/6/23 "Assembly Basics Pt. 2":



Slides from this lecture:




9/11/23 "Assembly Basics Pt. 3":



Slides from this lecture:


The excellent Zardus (creator of pwn.college) has recorded lectures (using the same slides) that might be useful:

Assembly Crash Course: Computer Architecture



Assembly Crash Course: Assembly



Assembly Crash Course: Data



Assembly Crash Course: Registers



Assembly Crash Course: Memory



Assembly Crash Course: Control Flow



Assembly Crash Course: System Calls



Assembly Crash Course: Building Programs



Set a register

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Addition

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Multiplication

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Division

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Modulus

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Register sizes for modulus

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Bitwise shift

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Bitwise and

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Bitwise logic

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Memory reads and writes

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Read multiple data sizes

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Dynamic address memory writes

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Consecutive memory reads

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

The stack

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Swap register values with the stack

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Memory reads and writes with the stack

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Control flow

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Conditional branches

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Jump tables

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Computing averages

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Implementing strlen

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Using library functions

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Compute the most common byte

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score