История изменений
Исправление bigbit, (текущая версия) :
Мне кажется, ты путаешь системные вызовы (3=read, 4=write) и файловые дескрипторы (0=stdin, 1=stdout).
Ты почему-то считаешь, что главное - содержимое регистра ebx (номер дескриптора). Типа если там 0, то ядро будет читать, а если 1, то писать. А это вообще не так. Операция (читать или писать) определяется номером системного вызова из eax (3=read, 4=write).
А ebx - это в какой дескриптор читать или писать, это уже твое личное дело.
mov eax, 1 -закрытие...
int 0x80
Не закрытие, а выход, завершение работы программы (1=sys_exit)
Исходная версия bigbit, :
Мне кажется, ты путаешь системные вызовы (3=read, 4=write) и файловые дескрипторы (0=stdin, 1=stdout).
Ты почему-то считаешь, что главное - содержимое регистра ebx (номер дескриптора). Типа если там 0, то ядро будет читать, а если 1, то пистаь. А это вообще не так. Операция (читать или писать) определяется номером системного вызова из eax (3=read, 4=write).
А ebx - это в какой дескриптор читать или писать, это уже твое личное дело.
mov eax, 1 -закрытие...
int 0x80
Не закрытие, а выход, завершение работы программы (1=sys_exit)