LINUX.ORG.RU

История изменений

Исправление 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)