История изменений
Исправление intelfx, (текущая версия) :
Ты путаешь «программу на языке ассемблера» и «программу, использующую интерфейсы ядра Linux». Язык — одно, а используемые библиотеки и интерфейсы — другое.
int $0x80
— это интерфейс системных вызовов ядра Linux. Подчёркиваю, ядра Linux. На винде такого нет. Там «разговаривать с операционной системой» нужно по-другому.
А язык тут ни при чём. Можно и из программы на Си дёргать системные вызовы линукса (и тогда заработает только под линуксом), а можно из ассемблера дёргать Qt (и тогда заработает на любом x86-совместимом процессоре на любой ОС, для которой есть Qt).
Исправление intelfx, :
Ты путаешь «программу на языке ассемблера» и «программу, использующую интерфейсы ядра Linux». Язык — одно, а используемые библиотеки и интерфейсы — другое.
int 0x80
— это интерфейс системных вызовов ядра Linux. Подчёркиваю, ядра Linux. На винде такого нет. Там «разговаривать с операционной системой» нужно по-другому.
А язык тут ни при чём. Можно и из программы на Си дёргать системные вызовы линукса (и тогда заработает только под линуксом), а можно из ассемблера дёргать Qt (и тогда заработает на любом x86-совместимом процессоре на любой ОС, для которой есть Qt).
Исправление intelfx, :
Ты путаешь «программу на языке ассемблера» и «программу, использующую интерфейсы ядра Linux». Язык — одно, а используемые библиотеки и интерфейсы — другое.
int 0x80
— это интерфейс системных вызовов ядра Linux. Подчёркиваю, ядра Linux. На винде такого нет. Там «разговаривать с операционной системой» нужно по-другому.
А язык тут ни при чём. Можно и из программы на Си дёргать системные вызовы линукса (и тогда заработает только под линуксом), а можно из ассемблера дёргать Qt.
Исправление intelfx, :
Ты путаешь «программу на языке ассемблера» и «программу, использующую интерфейсы ядра Linux». Язык — одно, а ОС — другое.
int 0x80
— это интерфейс системных вызовов ядра Linux. Подчёркиваю, ядра Linux. На винде такого нет. Там «разговаривать с операционной системой» нужно по-другому.
А язык тут ни при чём. Можно и из программы на Си дёргать системные вызовы линукса (и тогда заработает только под линуксом), а можно из ассемблера дёргать Qt.
Исходная версия intelfx, :
Ты путаешь «программу на языке ассемблера» и «программу, использующую интерфейсы ядра Linux». Язык — одно, а ОС — другое.
int 0x80
— это интерфейс системных вызовов ядра Linux. Подчёркиваю, ядра Linux. На винде такого нет, там другие интерфейсы. А язык тот же.