Basically the syntax is
movl source, destination
So movl (%eax), %ebx
is indeed copy the value at address pointed to by %eax into %ebx. And movl %eax, (%ebx)
is copy the value inside register %eax into the address pointed to by %ebx.
So indeed your understanding is correct.