запариться и с помощью прерываний выводить текст, вместо функции printf ?
На дос вообще другая вселенная
Прям настолько ? Ладно
Ну там ты работаешь с прерваниями и набор встроенных АПИ в виде этих самых прерываний очень маленький относительно винды или линуха
На линуксе так, только немного иначе выглядит, нежели в дос
На винде не, Билл Гейтс не разрешает ?
Обиднр
О, а как ?
Тяжело будет
Ну, это понятно
Просто берёшь и вызываешь прерывание... Просто на Windows на каждой сборке разные номера, поэтому у тебя получится зависимый от сборки файлик. А в целом, просто берёшь и вызываешь, никто не запрещает как бы...
Я не знаю, я знаю, что это тяжело и вообще не нужно
Зато интересно
Нет, это легко. Просто неудобно, и будет программа, которая запускается только на какой-то одной сборке. Либо ты можешь написать таблицу всех номеров, и вычислять номер по сборке, получится хотя бы что-то более-менее независимое.
Да. Или syscall.
Щас бы кинул гифку с удивлённым лицом. А почему они запрещены ?
Кто запрещены?? Они не запрещены.
Ну, в плане, я их кинуть не могу
А, да, запрещены.
А почему ?
Не знаю. Возможно у многих они не по делу, детские/неадекватные, или что-то ещё неприятное.
:/ Чтож, будем символами рисовать
Ааа, я кажется понял как это. В секции импорта вместо имени функции в кавычках просто указывать цифру этой функции, это и есть прерывание?
Блин а как
Инструкция syscall/int
По номеру это то, как функция по номеру в dll находится
ординалы называется вроде
В душе не знаю
Да, ординалы, я не мог это вслово вспомнить
Обсуждают сегодня