Skip to content

Commit e8e49f8

Browse files
committed
update post
1 parent 8c48ce8 commit e8e49f8

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/content/blog/x64-assembly-csapp-intro-to-computer-systems.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ tags:
77
- computer-architecture
88
- review
99
pubDatetime: 2025-09-06T18:16:15.000Z
10+
modDatetime: 2025-09-15T07:31:23.226Z
1011
---
1112

1213
[Last time](/posts/course-review-coursera-tim-roughgarden-algorithms-npcomplete), I was thinking hard about my next steps after completing
@@ -26,6 +27,8 @@ Then it starts diving deep into machine languages, x86-64 assembly (and C). My a
2627

2728
Also, new things that I've learned so far include the `objdump` command that can disassemble an executable, extract symbols, and getting more familiar with using GDB. At the time of writing this, I'm doing homework 2 - bomblab - reverse-engineering an executable to find six secret phrases that will defuse the bomb. It was super overwhelming when I began last week, but today I have found 3 codes so far. And it has become super fun! Analyzing the machine/assembly instructions, following the flow of logic, trying to reason about things while keeping an eye on the processor state and flags. This properly taught me how the processor handles argument passing beyond the registers (spoilers: it uses the stack) between procedures, and calling conventions properly, which I, unfortunately, skipped in my college classes.
2829

30+
**Update**: I solved bomblab! Phew, it was hard. The moment you have to decode usage of a data structure, it gets complicated real fast, in my opinion.
31+
2932
I will keep this blog post updated as I make progress. So keep an eye out for that!
3033

3134
> Every software is open-source if you can read assembly.

0 commit comments

Comments
 (0)