> They are using a classic dollar sign for assignment
They're using a dollar sign for immediates.
As if you can't notice that it's a number.
addl $4, %eax
that's 3 different completely unnecessary symbols for things which are not ambiguous in the first place:- the operation width is provided by the registry
- a number is an immediate
- a register is named
Hence the much less noisy Intel syntax:
add eax, 4