I'm pretty new to assembly, and I'm wondering when directives and instructions are executed respectively?
Instructions are executed at run-time.
Directives are instructions for the assembler and thus are not really executed at all.