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;