asm

  • Хабрахабр

    И целого байта мало… (Часть #3)

    Итак, друзья, 1-е апреля прошло, пора раскрывать карты, что же такое "2B or not 2B" на самом деле. Это совместный текст от автора работы jin_x и уже знакомого вам деда unbeliever Обязательно скачайте архив с работой на Pouet и прочитайте вводную (первоапрельскую) статью, а так же комментарии к ней. Посмотрите первое видео с практической демонстрацией того, как работает код из…

    Подробнее »
  • Хабрахабр

    Assembler в авиапроме: Интервью с разработчиком автопилотов на ASM для самолётов и беспилотников

    Человек веками мечтал о небе. Братья Уилбур и Орвилл Райт, Альберто Сантос-Дюмон и братья Вуазен подарили его людям. И человек с каждым десятилетием поднимался всё выше и выше, увеличивал скорости, манёвренность, предельные перегрузки, преодолевал звуковой барьер, сталкивался раз за разом с труднейшими инженерными вызовами. Авиация изменила мир — и его современный облик во многом сформировался за счёт быстрых авиасообщений, когда…

    Подробнее »
  • Хабрахабр

    Что нужно знать, если вы хотите вызывать Go функции из ассемблера

    You've run into a really hairy area of asm code.My first suggestion is not try to call from assembler into Go. — Ian Lance Taylor До тех пор, пока ваш ассемблерный код делает что-то простое, всё выглядит неплохо. Как только у вас возникает задача вызвать из ассемблерного кода Go функцию, один из первых советов, который вам дадут: не делайте так.…

    Подробнее »
  • Хабрахабр

    ELFийские трюки в Go

    В этой заметке мы научимся получать машинный код Go функции прямо в рантайме, распечатаем его с помощью дизассемблера и по пути узнаем несколько фокусов вроде получения адреса функции без её вызова. Предупреждение: ничему полезному эта мини-статья вас не научит. Для начала определимся, что такое Go функция и зачем нам нужно понятие function value. 1 Function Calls. Лучше всего это объясняет…

    Подробнее »
  • Хабрахабр

    Делись, рыбка, быстро и нацело

    Деление — одна из самых дорогих операций в современных процессорах. За доказательством далеко ходить не нужно: Agner Fog[1] вещает, что на процессорах Intel / AMD мы легко можем получить Latency в 25-119 clock cycles, а reciprocal throughput — 25-120. В переводе на Русский — МЕДЛЕННО! Тем не менее, возможность избежать инструкции деления в вашем коде — есть. И в этой…

    Подробнее »
  • Хабрахабр

    ARM Assembler Editor: Если гора не идет к Магомеду, Магомед идет к горе…

    Если кто не знает мне интересно программирование на ассемблере для микроконтроллеров STM32… И все бы хорошо, да только программировать особо негде… Те среды которые есть в настоящий момент заточены больше для языка Си и программирование в них на ассемблере не сильно отличается от программирования в блокноте, ну может быть только многооконность удобна, да еще компиляция (если настроить все так как…

    Подробнее »
  • Хабрахабр

    Стоит ли сохранять длину массива в локальную переменную в C#

    Очень часто замечаю, что люди пишут вот так: var length = array.Length; for (int i = 0; i < length; i++) { //do smth } Пишут они это в надежде ускорить цикл, думая что создавая локальную переменную избавляют CLR от необходимости вызывать каждый раз геттер для Array.Length. В моём главном рабочем проекте подобный код встречается более 150 раз. Я решил…

    Подробнее »
  • Хабрахабр

    Атомная память: 8-битный алфавит и 192-битная мелодия из игры Mario

    Каждый твит, каждый комментарий под видео на YouTube, переписка с родными посредством мессенджеров, кино, игры, цифровые книги и т.д. С точки зрения науки наш прекрасный мир, окружающий нас, это нескончаемый поток данных. Все это формирует так называемое информационное поле Земли. и т.п. Так к 2025 году общий объем данных в мире составит 163 зеттабайта (по данным forbes). Концентрация данных в…

    Подробнее »


Кнопка «Наверх»
Закрыть