I am trying to understand how the assembly language works for a micro-computer architecture class, and I keep facing different syntaxes in examples:

```
sub $48, %esp
mov %eax, 32(%esp)

```

What do these codes mean? What is the 32 operand an addition to the esp register?