Yura
Aga
Justin
Не, всё-таки дос
електр🟢нік ✙🟠рчбеч ඞ
а вдруг у них апи унифицированное
Justin
Тогда это просто шедевр
Апи... В асм...
Justin
*системные вызовы
електр🟢нік ✙🟠рчбеч ඞ
одно и то же
Anatoly
int 21h -> MSDOS
Anatoly
еще в 9x можно было дергать, дальше все
Dmitri
Все не проходит ностальгия по 21h в досе?)
електр🟢нік ✙🟠рчбеч ඞ
10h в биосе**
Vladimir
Vladimir
А эти ваши int 2e / sysenter / syscall - попсня попсовая
Ned
есть здесь кто-то, кто писал UEFI Apps?
Ned
да я вот хочу какой-нибудь высокоуровневый язычок прикрутить по этому поводу типа D или Rust
Ned
а в таком случае нужна какая-то обёртка
Ned
+ научиться линковать PE32+ под Linux
Vladimir
Ned
при помощи LLD получалось вроде б
Ned
+ я не очень знаю, как это всё протестить и отладить под виртуалкой, ибо своя материнка старовата
Vladimir
JeisonWi
Ned
JeisonWi
Vladimir
А зачем Rust?
Угу, лучше на хтмл писать.
Vladimir
Там же вроде либы рантаймовые нужны, их придется за собой тащить
Ned
Anonymous
Вот только он очень сахарный, на выходе получается вообще что-то сложное и жирное. Хотя я не спец по дизассемблингу, не мне судить.
Anonymous
#СиЖиви #СиНавсегда #СиНиктоНеЗаменит
Jumpcode
KosBeg
всё что я могу сказать про Rust - это то что он офигенный. Я правда пишу на нем меньше месяца, но полюбил его сразу же.
по поводу рантайма и размера бинаря - http://mainisusuallyafunction.blogspot.com/2015/01/151-byte-static-linux-binary-in-rust.html
как говорится - "zero-cost abstractions" :D
тоесть если размер критичен - то и эту проблему можно решить.
А так, у меня под виндой x64 hello world весит ~130кб, x86 - ~120кб.
А мой скомпиленый проектик на ~1000 строчек - ~260кб
плюс мне в расте нравится что если код скомпилился - то или он работает так как нужно, или ошибка в логике кода, но никак не ошибка рантайма, не утечка памяти, не проблема с указателями, и не прочая хрень.
Rust реально крутецкий, советую попробовать!
JeisonWi
JeisonWi
Like a libc
Vladimir
libc это много. Для C libc как таковая не нужна, если не считать всякую срань типа __udivdi3, легко реализуемую своими средствами.
JeisonWi
А ещё есть uclibc. Который как раз так и и используется во всяких встраиваемых лялехах.
JeisonWi
Нее, мне как можно компактнее надо, я работаю с девайсами, у которых объём "диска" измеряется в мегабайтах, даже не в десятках, а единицах.
JeisonWi
JeisonWi
Also to cut unused functions
JeisonWi
Plus LTO
Взгляну потом. Но не спроста даже в lede uclibc является стандартом де-факто.
JeisonWi
Basically it optimizes on the level of the whole program/binary, not just object files
Эт я понял, просто впервые с аббревиатурой столкнулся. :-)
Vladimir
Churchill
че-то 1000строк своих+кор либы в 260кб это дофига
Churchill
у меня уже порядком тысячи набралось и будет расти дальше, но прошивка на mbedos, на плюсах, а не hal и чистый си весит 20кб
Churchill
Churchill
притом был не блинк а вместе с блинком тесты всех интерфейсов и библиотека работы с внешними часами
Churchill
и рассчеты хэша
Alex
Народ , можете из youtube уроков подсказать основы ?
Alex
Заранее спасибо
Max
основы чего?
Anatoly
языка машинных кодов!
Anatoly
для 8086
Anatoly
давай спросим
Vladimir
Или 6502
Anatoly
это все давно похоронили
Vladimir
8086 тоже практически
Anatoly
да брось, интелы еще будут жить не один десяток лет
Vladimir
Была уже одна попытка - 80376, но тогда не прижилось
Anatoly
набор команд один хрен тот же, независимо от битности
Anatoly
ну подумаешь пару телег расширений и операнды толще
Anatoly
пфф
Anatoly
но вопрошающий чот сбежал похоже
Anatoly
наверное что-то нашел на ютубе полезное