In C non mi risulta che $ abbia qualche significato particolare (neanche nelle direttive di precompilazione).
L'assembler è il compilatore, l'assembly è il linguaggio.
Dovresti anche specificare la sintassi e la famiglia di processori.
Nella sintassi AT&T, ad esempio, il carattere $ precede gli operandi immediati.
Oppure il carattere $ si usa come terminatore di stringa nel servizio 9 dell'int 21h del dos.
Sei stato troppo vago.

Cos'e' ? Un quiz ?
Probabile. Anche perchè mi sembra una domanda abbastanza "strana"