Anonymous
это я понимаю
Anonymous
но зачем вводить дакие жесткие ограничения на низком уровне
Vladimir
Ну и просто для гибкости, даже если однозадачная система
Anonymous
ну я могу через MMU в целом и не разделять как-то память, целиком дать к ней доступ для ядра оси
Anonymous
ну т.е. наа страницы то разделить придется
Anonymous
но оставить все RW
Aiwan \ (•◡•) / _bot
Аблязов Р. - Программирование на ассемблере на платформе x86-64.2011 #asm_rus
вот здесь немного сказано как переходить в различные режимы, мож пригодится
Aiwan \ (•◡•) / _bot
а так же многозадачность
Anonymous
Почему, я ещё хочу архитектурно не завязываться на MMU, на Эльбрусах его нет...
Anonymous
А у меня одно из требований - заложить как раз такую переносимость
Anonymous
ну.....
Anonymous
а на чем твоему спутники летают?)
Anonymous
требования. Нельзя пихать в такую технику и технику подобного рода забугорные, хорошо отточенные технологии
dukeBarman
пока что точно не на Эльбрусе :)
Anonymous
С чего взял?
Конторка
Здарова мужики. Здесь пятничный ИТ-флуд? Я не ошибся?
Anonymous
Кхм
Aiwan \ (•◡•) / _bot
за флудом во флудилку
s54820
Бывает ещё грязный Си?
Бывает «Си с классами» ещё.
Anonymous
Бывает ещё грязный Си?
Без стандартной библиотеки, очевидно ж
Anonymous
Куда чище, чем просто си - си без либ
Anonymous
Бывает «Си с классами» ещё.
Кажется плюсы, но это неточно
Anonymous
Кхм. У ядра есть свои библиотеки. Приложение работает поверх ядра. Как оно получает доступ к этим функциям? В голове крутится мысль, прокинуть адреса функций из библиотек в область ОЗУ ниже биосных прерываний
Anonymous
а как норм дяди делают?
Anonymous
системные вызовы?
Anonymous
ну да
Anonymous
Так, ну VBIOS понятно, VBE окей, изи, а че с opengl то делать? Хотябы первых примитивных версий типа 11, 12
Anonymous
Кто-нибудь запаривался?
Aiwan \ (•◡•) / _bot
mesa, там исходники вроде открыты
Anonymous
я чекнул, охуел от неразберихи
Anonymous
не, это чет стремно даже. Если говорить об интерфейсах именно, а не о играх и.т.д - хрен с ними, первый opengl подошел бы шикарно
Anonymous
Гуглю гуглю... Походу особо никто не парится над раном gl`я из под голого железа
Anonymous
Гуглю гуглю... Походу особо никто не парится над раном gl`я из под голого железа
это как понять, типо как сделать вызов к опенгл не используя либу?
Anonymous
По идее список IOCTL кодов должен быть, для взаимодействия с км драйвером опенгл. В линуксе это через сисколл ioctl делается в виндовс через NtDeviceIoControlFile
Anonymous
ого
Vladimir
Гуглю гуглю... Походу особо никто не парится над раном gl`я из под голого железа
Спеки на интелевское и амдшное железо открыты - программируй шейдеры на низком уровне
Vladimir
Там своя система команд, видяхи вроде даже умеют в плавающую точку
Vladimir
Правда единственное, что я про них знаю - то, что они умеют считать криптографические хеш-функции в несколько потоков :)
Aiwan \ (•◡•) / _bot
является ли обязательным условием использование юникода в 64битных программах? или так же свобожно можно испольховать и ансии?
s54820
является ли обязательным условием использование юникода в 64битных программах? или так же свобожно можно испольховать и ансии?
В Windows? У них совместимость со старыми программами, поэтому -A версии API никуда не деваются. Но они реализованы как обёртки для -W версий, поэтому медленнее из-за необходимости конвертировать аргументы в Unicode (и обратно, если функция возвращает текст каким-либо образом).
JeisonWi
think about people - use Unicode
Aiwan \ (•◡•) / _bot
вон оно что, значит в х64 лучше использовать юникод все таки
s54820
вон оно что, значит в х64 лучше использовать юникод все таки
Так оно и в 32-битных Windows так работает, и всегда было так, чуть ли не со времён Windows 2000.
Aiwan \ (•◡•) / _bot
ансии наверное больше используют для обучения, чтобы байти проще щитать было
s54820
ансии наверное больше используют для обучения, чтобы байти проще щитать было
Да. При этом можно ограничить себя латиницей и думать, что это у тебя такой UTF-8.
Aiwan \ (•◡•) / _bot
в примерах всегда используется 1байтовый символ, вместо положенных 2х
Artem
в си вообще чудеса если строка состоит только из символов, входящих в аскии, то получается однобайтовой
Aiwan \ (•◡•) / _bot
оптимизация?
Artem
ну так экономия памяти
Artem
O0, если ты об этом
Aiwan \ (•◡•) / _bot
а если на производительность поставить?
Aiwan \ (•◡•) / _bot
ку
Leonid
ку
Привет. Вроде флуд не приветствуется.
Aiwan \ (•◡•) / _bot
format PE64 Console 5.0 include 'win64wx.inc' include 'ENCODING\WIN1251.INC' section '.data' data readable writeable conTitle du 'Console', 0 mes du 'Hello world!',13,10,0 mesLen = ($-mes)/2 hStdIn dd 0 hStdOut dd 0 chrsRead dd 0 chrsWritten dd 0 section '.bss' readable writeable readBuf db ? .code Start: invoke SetConsoleTitle, conTitle test eax, eax jz Exit invoke GetStdHandle, STD_OUTPUT_HANDLE mov [hStdOut], eax invoke GetStdHandle, STD_INPUT_HANDLE mov [hStdIn], eax invoke WriteConsole, [hStdOut], mes, mesLen, chrsWritten, 0 invoke ReadConsole, [hStdIn], readBuf, 1, chrsRead, 0 Exit: invoke ExitProcess, 0 .end Start
Aiwan \ (•◡•) / _bot
кто нить обяснит что тут делает в конце символ "а"?
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
в анси тоже самое
Aiwan \ (•◡•) / _bot
чтоб его небыло надо mesLen = ($-mes)/2-1 написать
Aiwan \ (•◡•) / _bot
-1
Aiwan \ (•◡•) / _bot
но от куда этот символ, в памяти его нет
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
s54820
кто нить обяснит что тут делает в конце символ "а"?
Единственное, что могу сказать — ты указываешь WriteConsole длину выводимого текста в символах, поэтому 0 на конце строки тебе не нужен.
Aiwan \ (•◡•) / _bot
так почему этот "0" влияет на появление "а"?
s54820
так почему этот "0" влияет на появление "а"?
Не знаю, у меня выводится пустое знакоместо, как и должно.
Aiwan \ (•◡•) / _bot
перекомпилил или мой бинарник запустил?
s54820
32-битная ОС, перекомпилил.
Aiwan \ (•◡•) / _bot
тоже самое, если ноль в конце строки, то появляется "а"
s54820
тоже самое, если ноль в конце строки, то появляется "а"
Так тебе не нужен 0 для WriteConsole. Поставь туда 1, кстати? Просто интересно, что выведет.
Aiwan \ (•◡•) / _bot
"а"
Aiwan \ (•◡•) / _bot
а нет
Aiwan \ (•◡•) / _bot
другой символ
Aiwan \ (•◡•) / _bot
как и должно быть, смайлик под кодом "1"