Size: a a a

Ассемблер

2021 February 22

КП

Котеечко Пухнастиньк... in Ассемблер
Я понял тебя
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Если не затруднит скинь в ЛС по поводу флагов для компилятора
источник

D

Den in Ассемблер
Котеечко Пухнастиньке
Если не затруднит скинь в ЛС по поводу флагов для компилятора
я там только этот пункт с inline нашел, больше там по поводу флагов для компиляторов больше и нет ничего
источник

D

Den in Ассемблер
Котеечко Пухнастиньке
Ну понятное дело придется ставить из сорцев драйвера
да включу потом эти подписи и шифрования может, там их куча можно я так понял их в рандомном режиме применять, типа разные файлы будут разными алгоритмами пошифрованы, там есть такой режим, только все это очень неудобно будет самому пользоваться если программируешь и отладчиками пользуешься и тормозить еще будет все это шифрование расшифрование на лету, это хорошо для секьюрити внедрения на всякие сервера клиентов, включил и забыл чтобы не думалось а для себя нафиг это надо, потом обплюешся, когда надо будет заглянуть куда то в /dev/block и в таком духе, и дебагер с ума сойдет
источник

D

Den in Ассемблер
я уже вообще думаю, нужно ли включпть отравление стека по выходу, или зануление памяти будет в дебагере все это, маячить, нужен стек а там раз и мусор, неудобно
источник

d

disba1ancer in Ассемблер
Dima Bat
получается ты не прав)
я потому и говорю найди доку на контроллер и посмотри, я даже толком не представляю что у тебя там за микросхема
источник

A

Aleksandr in Ассемблер
M328P у него, уже несколько раз писали
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Там много категорий, в одной из них поучаствую. Но не знаю, насколько эту работу оценят, потому что чисто визуально это может многих не впечатлить. Много кода ушло на невизуальные вещи (рекомпилятор байткода; прекалькуляцию - работу с памятью до 64 мб и вывод прогресс-бара; работу с vesa; установку unreal mode; работу со звуком).

Видео заранее посмотреть нельзя, иначе работу дисквалифицируют - таково условие конкурсов. Можно посмотреть только прошлые работы (у каждой есть ссылка на YouTube).

А ближе к середине марта будет новое пати в онлайн-формате: lovebyte, там чисто по сайзкодингу: от 32 до 256 байт (даже 8 и 16 есть) :)
Но работ для него пока мало, а хочется побольше сделать...
а зачем unreal mode?
источник

d

disba1ancer in Ассемблер
Aleksandr
M328P у него, уже несколько раз писали
с этой железкой не знаком
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
disba1ancer
а зачем unreal mode?
Чтоб доступ к памяти иметь. До 64 мб требуется. PMode не удобно, т.к. надо прерывания настраивать. XMS тоже, т.к. во-первых, драйвер может не быть загружен, а во-вторых, код большой получается (да и даже так удобнее через анрил работать, получив линейный адрес). А тут байты на счету.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Анрил врубить - байт 25-35 хватит +/- :)
Вместе с А20.
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Чтоб доступ к памяти иметь. До 64 мб требуется. PMode не удобно, т.к. надо прерывания настраивать. XMS тоже, т.к. во-первых, драйвер может не быть загружен, а во-вторых, код большой получается (да и даже так удобнее через анрил работать, получив линейный адрес). А тут байты на счету.
так в анриле с прерываниями беда...
источник

d

disba1ancer in Ассемблер
там при любом телодвижении вроде всё сбрасывается
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
disba1ancer
так в анриле с прерываниями беда...
Анрил — это рил, только с увеличенным лимитом адресации. Т.е. когда адресовать можно дальше 64 Кб.
В обычном риле mov ax,[12345678h]  превращается в mov ax,[5678h], а в анриле (нормально настроенном) — нет.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Вот, правда, не знаю, что происходит, если лимит = 1FFFFh, к примеру и адресуется [12345678h]. Вероятно, 12345678h mod 20000h.
Но это ещё ладно. А вот если лимит 13579h...?
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Вот, правда, не знаю, что происходит, если лимит = 1FFFFh, к примеру и адресуется [12345678h]. Вероятно, 12345678h mod 20000h.
Но это ещё ладно. А вот если лимит 13579h...?
#GP вроде
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Анрил — это рил, только с увеличенным лимитом адресации. Т.е. когда адресовать можно дальше 64 Кб.
В обычном риле mov ax,[12345678h]  превращается в mov ax,[5678h], а в анриле (нормально настроенном) — нет.
а разве при входе в прерывание у нас не перезагружаются сегментные регистры (по крайней мере cs)?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
disba1ancer
а разве при входе в прерывание у нас не перезагружаются сегментные регистры (по крайней мере cs)?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
disba1ancer
#GP вроде
А, точно. Нет никаких mod'ов, всё верно.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
С сегментом ss только #SS :)
источник