Сообщения

Сообщения за ноябрь, 2023

Использование регистров MMX в программировании

Изображение
 MMX инструкции Процессор Intel Pentium MMX MMX (сокр. от MultiMedia eXtensions - мультимедийные расширения) - набор инструкций микропроцессора, предназначенных для ускорения обработки аудио- и видеоданных. Технология MMX разработана компанией Intel и впервые использована в 1997 году в процессорах Pentium MMX. Позже ее начали использовать и другие производители. Сегодня MMX является обязательным атрибутом любого современного процессора.  Недостатком MMX является то, что она может быть использована процессором только для обработки целых чисел. Кроме того, MMX имеет общие с сопроцессором регистры, так что одновременно задействовать инструкции MMX и инструкции сопроцессора процессор не может. Эти недостатки MMX были устранены позже с введением технологий 3DNow! и SSE .    Типы данных Команды технологии MMX работают с 64-разрядными целочисленными данными, а также с данными, упакованными в группы (векторы) общей длиной 64 бита. Такие данные могут находиться в памяти или в восьм

Как написать DLL на чистом Си

Изображение
 Пишем DLL на чистом Си в среде Dev-CPP      Динамически подключаемые библиотеки (dynamic link libraries, DLL) это библиотеки функций к которым могут подключаться разные процессы. DLL используют для: экономии оперативной памяти при совместном их использовании несколькими процессами; экономии времени пребывания DLL в оперативной памяти; реализации возможностей многоязыкового программирования.      Для объявления экспортируемых функций используется следующий синтаксис: __declspec(dllexport) void nameFunc() При создании DLL в Dev CPP, автоматически создаётся учебный пример HelloWorld. Так объявляется функция в заголовочном файле:       Так пишется реализация функции в исходнике:    Подключение DLL к процессу и вызов функций  Всё закомментировал, как подключить DLL к проекту. При подключении вывожу адрес функции. Я забыл заскринить результат выполнения этой дллки, так что давайте посмотрим следующий пример :)  Пишем свою DLL  Напишем простейший калькулятор, который будет выполнять операции