Olexandr
так лучше
disba1ancer
пофиг любие 2 числа например 6/2
это довольно сложно, считай столбиком деление
disba1ancer
но если делитель известен заранее (на этапе когда кодируешь), можно использовать различные трюки
disba1ancer
по сути это оптимизация деления на константу
Olexandr
хорошо я понимаю но команди нету
disba1ancer
например?
деление на степени 2 можно делать сдвигами
Olexandr
слишком корявий код будет
disba1ancer
хорошо я понимаю но команди нету
также деление на константу можно заменить умножением на другую специально подобранную константу, с небольшой коррекцией
disba1ancer
­
хорошо я понимаю но команди нету
Тут посмотри. У человека код для 2313, но тем и хороши AVR. https://www.radiokot.ru/forum/viewtopic.php?f=20&t=5308&sid=0b85f03bd718c14253dd321c95e7b5a2&start=20
Sergey Boogerwooger
Возможно не в тему, но вопрос такой, а вдруг кто-то знает из ассемблерщиков: Есть ли какая нибудь вычислительная задача, полезная кому-то (типа подбора молекулы лекарства под молекулу белка, подбора наиболее оптимального значения для заданных входных данных, и т.п.), где: - маленькие входные данные (например до 10Кб, предположим это коэффициенты некоторой функции) - маленькие выходные данные (тоже до 10 Кб, например, это точка данной функции, являющаяся возможным минимумом) - которая долго-долго считается, например перебором, или каким нибудь оптимизационным алгоритмом - у результата можно быстро и легко измерить "качество" (например "насколько близко результат к идеальному", в случае поиска минимума функции, например, насколько ответ близок к нулю) - желательно, чтобы сам алгоритм вычисления был бы довольно компактным в плане кода (чтобы сами вычисления были с несложными инструкциями и очень желательно - целочисленными) В идеале, чтобы эту функцию хотели бы вычислять те, кто хотел бы что то считать на больших вычислительных кластерах, но жаба душит
­
Возможно не в тему, но вопрос такой, а вдруг кто-то знает из ассемблерщиков: Есть ли какая нибудь вычислительная задача, полезная кому-то (типа подбора молекулы лекарства под молекулу белка, подбора наиболее оптимального значения для заданных входных данных, и т.п.), где: - маленькие входные данные (например до 10Кб, предположим это коэффициенты некоторой функции) - маленькие выходные данные (тоже до 10 Кб, например, это точка данной функции, являющаяся возможным минимумом) - которая долго-долго считается, например перебором, или каким нибудь оптимизационным алгоритмом - у результата можно быстро и легко измерить "качество" (например "насколько близко результат к идеальному", в случае поиска минимума функции, например, насколько ответ близок к нулю) - желательно, чтобы сам алгоритм вычисления был бы довольно компактным в плане кода (чтобы сами вычисления были с несложными инструкциями и очень желательно - целочисленными) В идеале, чтобы эту функцию хотели бы вычислять те, кто хотел бы что то считать на больших вычислительных кластерах, но жаба душит
Ты только что описал процедуру майнинга...
Vadim Yegorov
Возможно не в тему, но вопрос такой, а вдруг кто-то знает из ассемблерщиков: Есть ли какая нибудь вычислительная задача, полезная кому-то (типа подбора молекулы лекарства под молекулу белка, подбора наиболее оптимального значения для заданных входных данных, и т.п.), где: - маленькие входные данные (например до 10Кб, предположим это коэффициенты некоторой функции) - маленькие выходные данные (тоже до 10 Кб, например, это точка данной функции, являющаяся возможным минимумом) - которая долго-долго считается, например перебором, или каким нибудь оптимизационным алгоритмом - у результата можно быстро и легко измерить "качество" (например "насколько близко результат к идеальному", в случае поиска минимума функции, например, насколько ответ близок к нулю) - желательно, чтобы сам алгоритм вычисления был бы довольно компактным в плане кода (чтобы сами вычисления были с несложными инструкциями и очень желательно - целочисленными) В идеале, чтобы эту функцию хотели бы вычислять те, кто хотел бы что то считать на больших вычислительных кластерах, но жаба душит
https://en.m.wikipedia.org/wiki/Bitcoin
Vadim Yegorov
https://en.m.wikipedia.org/wiki/Proof_of_work
Vadim Yegorov
https://en.m.wikipedia.org/wiki/Distributed_computing
Vadim Yegorov
https://ru.m.wikipedia.org/wiki/Rosetta@home
Vadim Yegorov
Я делаю расшифровку трафика iOS приложений Для этого в системной библиотеке boringssl.dylib включаю логгирование ключей и успешно расшифровываю трафик tshark ом. Как это работает если кто не знаком: - https://andydavies.me/blog/2019/12/12/capturing-and-decrypting-https-traffic-from-ios-apps/ - https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_keylog_callback.html - https://sharkfesteurope.wireshark.org/assets/presentations17eu/15.pdf Проблема в том что далеко не все приложения обязательно должны использовать системный boringssl.dylib. Некоторые используют динамически-линкованные библиотеки и их можно таким же образом заставить логгировать ключи. А некоторые статически линкуют библиотеки что не позволяет их хукать с помощью фриды, например так работает фейсбук и инстаграм и возможно всякие банковские приложения. Сейчас я использую такой код: https://zerobin.net/?462d1e1a9962d940#rIboEB7gUGe3YDUqlJo/MzwUm+AAOBT41wDxbNdRqcY= Я подумал что намного лучше и универсальнее будет не устанавливать свой CTX keylog callback, а дампить память процесса и находить ключи в data. Либо находить функции похожие на SSL_CTX_set_keylog_callback по оп кодам в exec сегментах/дизассемблить код capstone'ом (https://www.capstone-engine.org/lang_python.html) и это будет работать независимо от того boringssl это или openssl библиотека статически или динамически линкованная. Как лучше сделать универсальный логгер SSL ключей? Насколько сложно будет из дампа что-то вытащить?
Так че с дампом SSL/TLS ключей из памяти?
Vadim Yegorov
Он часто не работает если приложение использует не системные свои библиотеки. Как из памяти доставать нужные данные?
Red
Добрый вечер. Вопрос не совсем по асму, но аудитория тут самая подходящая по чатам, которые знаю. Программа, скомпилированная Borland C++ Bulder неявно вносит адреса функций, помеченных как interrupt в таблицу прерываний, правильно понимаю?
Red
Нет, не вносит. Сам спросил - сам ответил.
Твой
Нужны слитые отобранные курсы по программированию? или парсер, инвайтер, спамер ТГ Если да, то просто напиши КУРСЫ
­
Я то писал курсы. И пара чуваков тут тоже писало.
Sergey Boogerwooger
Ты только что описал процедуру майнинга...
Хехе, ясен пень, именно поэтому и написано было "полезная". Тк к перебор ахулиардов хешей вряд ли является полезным для людей вычислением
Sergey Boogerwooger
А задачка да - заменить майнинг более полезными вычислениями
mode: prime
что бы майнер был максимально быстрым его надо на асм делать да?
Sergey Boogerwooger
Был проект PrimeCoin, он пожалуй наиболее близок к этой мысле
Sergey Boogerwooger
Вместо хешей - большие простые числа
Sergey Boogerwooger
Просто в последние пару лет появились SNARKs - позволяющие компактно доказать корректнлсть вычисления
­
что бы майнер был максимально быстрым его надо на асм делать да?
Быстрее чем на ASIC, микросхеме, аппаратно реализующей алгоритм перебора - не выйдет.
Sergey Boogerwooger
что бы майнер был максимально быстрым его надо на асм делать да?
Не, сам код на чем угодно, тут от аппаратной частии больше зависит
Sergey Boogerwooger
https://youtu.be/FSdt9i5WyiE - если про хеширование в блокчейнах интересно, там во второй части описывается, как тюнят хеширование для майнинга
Sergey Boogerwooger
Но меня бесит майнинг, хотя и занимаюсь блокчейнами, охренеть трата ресурсов. Причем не сраных киловатт-часов, про которые ноют сми, а именно вычислений. Реально, уж лучше пусть видяхи игрушки рендерят...
Sergey
Но меня бесит майнинг, хотя и занимаюсь блокчейнами, охренеть трата ресурсов. Причем не сраных киловатт-часов, про которые ноют сми, а именно вычислений. Реально, уж лучше пусть видяхи игрушки рендерят...
были проекты когда люди могли делиться компьютером для вычислений для научных исследований, отработки каких-то моделей... но как говорится бабло побеждает добро.. майнинг победил
Sergey
Ты про BOINC? Оно и сейчас существует.
про него, существует, но если сравнить мощности затрачиваемых на коины и на boinc, то думаю у последнего будет капля в море
­
Это в not.flood.
Glo
ок
Glo
а эт где
Glo
оке
usernameak
на 32 битах сегменты кое-как ещё юзались для виртуализации, на 64 уже появился VMX
Eugene
Народ, можно как-то в макрокоманде %local в NASM задать массив? Типа такого: %local x:byte[10] Это компилится, только результат такой же, как и без скобок.
Anonymous
Красивый
Vadim Yegorov
))))))))
Anonymous
это бот
Vadim Yegorov
Aiwan \ (•◡•) / _bot
таких полно, которые в личку пишут. я обычно их баню и закрываю беседу. если есть настроение, то чуть тролю и все равно в ЧС.
Aiwan \ (•◡•) / _bot
а что плохого в том чтоб спрашивать это в тематических чатах, ник собеседника которого ты от туда и берешь?
­
И послать нахуй.
Aiwan \ (•◡•) / _bot
эт случаем не британцы соц. опрос проводили??? ты видимо не учел поправку на русский менталитет
Aiwan \ (•◡•) / _bot
пирогов вроде (или кто то из "классиков") в своих трудах описывает как это на асме делать
Aiwan \ (•◡•) / _bot
вечер в хату
­
И мы должны поверить, что вот это вот чудо в розовых трусах - это ты?
Vladimir
Больше интересно, какое отношение nasm имеет к связным спискам. Связный список - это структура данных, просто создаёшь эту структуру в памяти и всё. Где ее создавать - твоё дело, nasm тебе в этом ни разу не помощник
Vladimir
Здесь всё упрётся в выделение памяти под новый элемент, вот эту стратегию прежде всего и надо продумать.
­
С нг всех.
Aever
Взаимно)
🅑🅛🅐🅓🅔 🅡🅤🅝🅝🅔🅡
С нг всех.
Спасиб. И тебя тоже👍🥳
Vovo4ka
С Новым годом!!!
Eugene
С новым годом 0x7E6!
Vadim Yegorov
Привет ты случайно не знаешь ассемблер?
Anonymous
Всем привет. Посоветуйте, пожалуйста, материалы по изучению ассемблера и связанных с ним тем, новичку с использованием gas
egor
Привет)
egor
На чем программируешь?
egor
Респектариумище
egor
А на каких языках?
Eugene
https://ftp.gnu.org/old-gnu/Manuals/gas-2.9.1/html_chapter/as_toc.html
Eugene
По сути одно и то же.