Olexandr
так лучше
disba1ancer
но если делитель известен заранее (на этапе когда кодируешь), можно использовать различные трюки
Olexandr
disba1ancer
по сути это оптимизация деления на константу
Olexandr
хорошо я понимаю но команди нету
disba1ancer
например?
деление на степени 2 можно делать сдвигами
Olexandr
слишком корявий код будет
disba1ancer
хорошо я понимаю но команди нету
также деление на константу можно заменить умножением на другую специально подобранную константу, с небольшой коррекцией
disba1ancer
хорошо я понимаю но команди нету
Тут посмотри. У человека код для 2313, но тем и хороши AVR.
https://www.radiokot.ru/forum/viewtopic.php?f=20&t=5308&sid=0b85f03bd718c14253dd321c95e7b5a2&start=20
Olexandr
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
Vadim Yegorov
Он часто не работает если приложение использует не системные свои библиотеки. Как из памяти доставать нужные данные?
Red
Добрый вечер.
Вопрос не совсем по асму, но аудитория тут самая подходящая по чатам, которые знаю.
Программа, скомпилированная Borland C++ Bulder неявно вносит адреса функций, помеченных как interrupt в таблицу прерываний, правильно понимаю?
Red
Нет, не вносит.
Сам спросил - сам ответил.
Твой
Нужны слитые отобранные курсы по программированию? или парсер, инвайтер, спамер ТГ Если да, то просто напиши КУРСЫ
Я то писал курсы. И пара чуваков тут тоже писало.
Sergey Boogerwooger
Ты только что описал процедуру майнинга...
Хехе, ясен пень, именно поэтому и написано было "полезная". Тк к перебор ахулиардов хешей вряд ли является полезным для людей вычислением
Sergey Boogerwooger
А задачка да - заменить майнинг более полезными вычислениями
mode: prime
что бы майнер был максимально быстрым его надо на асм делать да?
Sergey Boogerwooger
Был проект PrimeCoin, он пожалуй наиболее близок к этой мысле
Sergey Boogerwooger
Вместо хешей - большие простые числа
Sergey Boogerwooger
Просто в последние пару лет появились SNARKs - позволяющие компактно доказать корректнлсть вычисления
Sergey Boogerwooger
https://youtu.be/FSdt9i5WyiE - если про хеширование в блокчейнах интересно, там во второй части описывается, как тюнят хеширование для майнинга
Sergey Boogerwooger
Но меня бесит майнинг, хотя и занимаюсь блокчейнами, охренеть трата ресурсов. Причем не сраных киловатт-часов, про которые ноют сми, а именно вычислений. Реально, уж лучше пусть видяхи игрушки рендерят...
Sergey
Это в not.flood.
Glo
Glo
ок
Glo
а эт где
Glo
оке
Anonymous
usernameak
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
пирогов вроде (или кто то из "классиков") в своих трудах описывает как это на асме делать
Anonymous
Aiwan \ (•◡•) / _bot
вечер в хату
И мы должны поверить, что вот это вот чудо в розовых трусах - это ты?
Vladimir
Больше интересно, какое отношение nasm имеет к связным спискам. Связный список - это структура данных, просто создаёшь эту структуру в памяти и всё. Где ее создавать - твоё дело, nasm тебе в этом ни разу не помощник
Vladimir
Здесь всё упрётся в выделение памяти под новый элемент, вот эту стратегию прежде всего и надо продумать.
С нг всех.
Aever
Взаимно)
Vovo4ka
С Новым годом!!!
Eugene
С новым годом 0x7E6!
Vadim Yegorov
Vadim Yegorov
Привет ты случайно не знаешь ассемблер?
Anonymous
Всем привет. Посоветуйте, пожалуйста, материалы по изучению ассемблера и связанных с ним тем, новичку с использованием gas
egor
Привет)
egor
На чем программируешь?
egor
Респектариумище
egor
А на каких языках?
Eugene
Eugene
https://ftp.gnu.org/old-gnu/Manuals/gas-2.9.1/html_chapter/as_toc.html
Eugene
По сути одно и то же.
Anonymous