Before this semester, the lowest-level language I'd written was Java, with some JavaScript on top. Then my computer architecture course threw RISC-V assembly at me, and it completely changed how I think about what's actually happening when my code runs. Here's what stood out to me.
No more "just call a function"
In Java or JavaScript, you write something like:
function add(a, b) {
return a + b;






