После просмотра /usr/include/asm/unistd_32.h
становится ясно, что системный вызов номер 5 преобразуется в open
. В свою очередь, просмотр man 2 open
говорит о том, что второй параметр должен включать O_RDONLY
(00
), O_WRONLY
(01
) или O_RDWR
(02
). Он также может включать в себя ряд дополнительных флагов путем ИЛИ их вместе, что задокументировано на указанной странице руководства.
В вашем случае вы, вероятно, хотите иметь возможность записи в файл и добавления к нему. Следовательно, O_WRONLY | O_APPEND
было бы желательно. После просмотра заголовочных файлов эта операция возвращает значение 02001
, и это то, что вы должны поместить в регистр ecx
.