Ned
Ned
асм вставка в С коде
http://vk.com/video?z=video-63758929_171271633%2Ff3c7c2d5cc80bfc3f9%2Fpl_ugc_popular
Sergey
Он этим маршрутом 10000 раз поднимался
Sergey
и потом показывает белым человекам за шекели
Sergey
это как негры, которые готовы прыгнуть с водопада с вашим гопро за 20$
Олег
и не всплыть
Олег
😂
Anonymous
void *
бамп
void *
с днем победы
Meent
Олег
+1!
adam
Вот зачем это писать?
void *
вот скажите мне, CIL или Jasmin/Jamaica/прочие не будут здесь оффтопом?
🦥Alex Fails
Это языки ассемблера?
void *
типа того, только под CLI и JVM
🦥Alex Fails
Норм
Anonymous
void *
common language infrastructure
void *
(если не изменяет память)
void *
😁
🦥Alex Fails
Ivan
CLI - спецификация для CIL - Common Intermediate Language, хай левел "ассемблера" для .NET, раньше назывался MSIL.
Anonymous
ооп ассемблера :3
Ruslan
Ruslan
я только очень поверхностно) с стоком работал кажется
Ruslan
все что я написал был это "xor шифратор" и обратно)))
Ruslan
такое еще было
movups
pmullw
xmm0
movups
Ruslan
я уже мало че помню, просто смотрю свой старый код
Олег
Народ, а llvm кто нибудь использовал для создания компилятора для процессора нестандартного?
🦥Alex Fails
я мечтаю дотянуться до него
Pavel 🕷
Ребзи кто копал эльбрус, что там с касом?
Sergey
Тут есть знатоки схемоты?
Sergey
Нид хелп
Sergey
Я запилил умножитель, но не тактированный, а надо затактировать. Хочу сделать так: на сумматор подается число A и складывается с результатом прошлого суммирования (ну т.е. само с собой) столько раз, сколько в числе B. Выход сумматора идет на сдвиговый регистр с последовательным входом, в который это все записывается.
Нужно как-то опеределить, когда в регистр идет запись, а когда он должен начать вывод результата.
Sergey
У меня идея такая
Sergey
Число B это до скольки считает счетчик, в этом время его бит счета равен 1 (ну типа счет идет), когда он досчитал до числа B, то бит становится 0 и это идет на регистр, который начинает вывод. Но вот как сделать так, чтобы это все правильно работало.
Sergey
:D
Sergey
хотя нет
Sergey
Выход сумматора на параллельные входы
Sergey
И в момент досчета до значения B в регистр записывается финальный результат
Sergey
И регистр по тактам выдает на последовательный выход результат
Sergey
Загвостка в счетчике
Sergey
Как сделать чтобы он считал до B и выдавал бит переполнения7
Sergey
Через компаратор?
Sergey
Лан, может позже кто ответит :D
Олег
ты хоть код приложи чтоли... или схему того что тебе надо
Sergey
Я без vhdl
Sergey
Щас
Sergey
Вот есть например такой способ умножения, без тактов
Sergey
Sergey
Оно как бы столбиком умножает разряды и складывает
Sergey
Sergey
Короче как я соберу что задумал - скину
Олег
в плис какая?
Sergey
Не, это не плис решение)
Sergey
На ТТЛ элементах
Олег
аааа....
Олег
сколько разрядов ?
Sergey
вообще 8, но пока достаточно 4
Олег
4х разрядный умножитель с переполнением ?
Sergey
А что понимается под "с переполнением"? Т.е. не учитывается переполнение?
🦥Alex Fails
Умножь 0xf На 0xf
🦥Alex Fails
или 0b1111 на 0b1111
Sergey
Ну норм же
🦥Alex Fails
оба числа представимы на умножителе
🦥Alex Fails
а, да
🦥Alex Fails
вроде уместится максимальное умножение, не сразу в схему глянул
Sergey
ну эта схема хрень
Sergey
хз как ее затактировать
Sergey
Если решать через циклическое сложение, то получается надо учитывать переполнение
Ned
народ, а есть тут те, кто вытерпит парочку тупых вопросов от новичка?
Олег
Пиши - все вытерпят
Ned
1)ассемблер для каждого проца свой - верно?
🦥Alex Fails
для каждой архитектуры, ревизии и пр
Ned
ну да, это я и имею ввиду
Ned
по факту асм - минимальная оболочка вокруг машинных команд, верно? придуман для мнемоники, чтобы не запоминать машинные коды операций, так?