pwn.college
DojosLeaderboardCommunity
LoginRegister
Back to computing-101

Assembly Crash Course

computing-101
0/30 challenges completed

Now that you have the hang of very basic assembly, let's dive in and explore a few different instructions and some additional concepts! The Assembly Crash Course is a romp through a lot of different things you can do in assembly, and will prepare you for the adventures to come!

To interact with any level you can either run the challenges with an ELF as an argument (e.g., /challenge/run /path/to/your/elf) or send raw bytes over stdin to this program.

(review) Computer Architecture
Video
Slides
(review) Assembly
Video
Slides
(review) Data
Video
Slides
(review) Registers
Video
Slides
(review) Memory
Video
Slides
Control Flow
Video
Slides
(review) System Calls
Video
Slides
Building Programs
Video
Slides
Tip - Debugging Your Assembly
Further Reading

Challenges

1
set-register
2
set-multiple-registers
3
add-to-register
4
linear-equation-registers
5
integer-division
6
modulo-operation
7
set-upper-byte
8
efficient-modulo
9
byte-extraction
10
bitwise-and
11
check-even
12
memory-read
13
memory-write
14
memory-increment
15
byte-access
16
memory-size-access
17
little-endian-write
18
memory-sum
19
stack-subtraction
20
swap-stack-values
21
average-stack-values
22
absolute-jump
23
relative-jump
24
jump-trampoline
25
conditional-jump
26
indirect-jump
27
average-loop
28
count-non-zero
29
string-lower
30
most-common-byte