There is a problem with the way that you have called the exec syscall. Syntax is incorrect. For the correct syntax, check the man page.
Anyways, is the args variable always gonna be null? If so, call the exec as:
What error are you getting? Check the value of the "errno" variable that is set when the system call returns. This will help you get closer to your solution.