The line mov s_iwusr|s_irusr|s_ixusr,%ecx
is missing a $
sign to denote an immediate, like mov $s_iwusr|s_irusr|s_ixusr,%ecx
.
Of course the code as-is will exit before it even tries to create the directory, but I assume you have something that tries to call _cd
(which is a misleading name, by the way).