Assembler - Просто и Эффективно.

Assembler - Просто и Эффективно. Глава #14 - MMX

Assembler Глава #14 - MMX MMX Технология MMX создана для упрощения и ускорения алгоритмов применяющих однотипные вычисления над несколькими единицами данных. В основном это работа с графикой и звуком. Технология MMX представлена в виде восьми 64 битных регистров (называемых mm0-mm7) и дополнительном наборе команд для их обработки. Регистры MMX находятся в контексте FPU, но адресуются по номерам, а не относительно вершины стэка. Из - за воздействия MMX на контекст FPU эти блоки одновременно не используются....

2007-04-06 06:51:26 + Комментировать

Assembler - Просто и Эффективно. Глава #13 - Программирование в MASM

Assembler Глава #13 - Программирование в MASM Программирование в MASM Компиляторы языка Assembler несколько отличаются друг от друга т.к не существует единого стандарта. Обычно для Intel совместимых процессоров используется синтаксис команд, указанный в документации от Intel и AMD (называемый Intel, сами же команды и их использование описаны в документации с официальных сайтов производителей процессоров. Но, кроме команд, в исходном коде программы также встречаются специальные символы и директивы, указываю...

2007-02-11 08:09:45 + Комментировать

Assembler - Просто и Эффективно. Возобновление Рассылки

В ближайшие несколько дней рассылка будет возобновлена. Следующий выпуск будет посвящен использованию компилятора MASM, и написанию макросов. Приношу свои извинения за возможные неудобства. Владимир Пронин. ...

2007-01-29 11:09:50 + Комментировать

Assembler - Просто и Эффективно. Глава# 12 - FPU

Assembler Глава #12 - FPU FPU. FPU (Floating Point Unit) используется для ускорения и упрощения вычислений с плавающей точкой. Сопроцессор (другое название FPU) ориентирован на матиматические вычисления - в нем отсутсвуют операции с битами, зато расширен набор математических ф-ций: тригонометрические, логарифм и т.д. До некоторых моделей 80486 FPU исполнялся ввиде отдельной микросхемы, устанавливаемой опционально. В некоторых 486 и во всех Pentium (и выше, FPU интегрирован в процессор, поэтому можно считат...

2006-07-31 23:51:47 + Комментировать

Assembler - Просто и Эффективно. Глава #11 - Графика GDI

Assembler Глава #11 - Графика. Для отображения несложной графики используется GDI (graphics device interface. Особенности GDI - простота использования и низкая скорость, что делает его пригодным, в основном, для создания нестандартных элементов интерфейса и приложений со "слабой" графикой. Для создания изображений часто применяются команды FPU и SIMD инструкции (MMX;XMM;3DNow, поэтому изложенные материалы о GDI будут использоваться в следующих главах для наглядного изучения дополнительных инструкций процес...

2006-06-30 23:46:39 + Комментировать

Assembler - Просто и Эффективно. Глава #10 - Ресурсы

Assembler Глава #10 - Ресурсы Ресурсы. Программа может содержать ресурсы - изображения, иконки, курсоры, меню, описание окон, файлы и т.д. Использование ресурсов значительно упрощает создание окон с большим количеством контролов и меню. Иконки, курсоры и изображения позволяют улучшить внешинй вид программы, сделать интерфейс более юзабельным. - Использование ресурсов Для использования ресурсов нужно: создать т.н .RC script - файл с расширением .rc содержащий описание ресурсов. Откомпилировать его в .res фа...

2006-05-31 23:50:46 + Комментировать

Assembler - Просто и Эффективно. Глава #9 - Контролы

Assembler Глава #9 - Контролы Контролы (Controls) Большая часть свойств окна завсит от класса (процедуры обработки сообщений. Для упрощения программирования, в Windows существуют классы, выполняющие наиболее распространенные задачи. Используются для отображение элементов управления: кнопки, поля ввода, списки и т.д. - Общая информация. Для использования большинства контролов, нужно создать дочернее окно, указав класс контрола в качестве класса окна. Младшое слово стиля окна позволяет задать некоторые свойс...

2006-05-20 23:47:14 + Комментировать

Assembler - Просто и Эффективно. Ответы на вопросы.

Assembler Вопросы и Ответы Выпуск содержит вопросы читателей рассылки, с подробными ответами. Присылайте свои вопросы и предложения по адресу: asm32@nm.ru . >Если команды процессора - это данные, значит ли это, что можно работать с ними, как с данными (считывать, копировать и т.д? Да. Пример: sub esp,6 ;выделим 6 байт в стэке mov byte ptr [esp,0B8h ;код команды mov eax mov dword ptr [esp+1,12345678h 32 битное число - часть команды mov eax mov byte ptr [esp+5,0C3h код команды ret mov eax,esp по адресу esp -...

2006-04-30 23:54:54 + Комментировать

Assembler - Просто и Эффективно. Глава #8 - Использование отладчика.

Assembler Глава #8 - Отладка Отладка программ. Отладчик (Debugger) - это программа, позволяющая увидеть ход выполнения отлаживаемой программы, менять содержимое регистров, памяти и т.д в процессе выполнения. Используется для исследования алгоритма работы программ, обнаружения ошибок. Под отладчиком можно увидеть результат выполнения команд процессора, функций ОС, что, вместе с документацией, очень полезно для обучения Assembler'у. Хорошое владение отладчиком особо необходимо начинающему программисту, т.к б...

2006-04-28 05:21:01 + Комментировать

Assembler - Просто и Эффективно. Глава #7: Окна

Assembler Глава #7 - Окна Окна в Windows. Пользовательская программа может создавать окна (windows) для комуникации с пользователем, получения сообщений от системы или от другой программы. Окна имеют древовидную структуру т.е каждое окно может содержать "дочерние" (child) окна. Свойства окна зависят от многих параметров: Класса, стиля и т.д. Для просмотра дерева созданых окон, можно использовать программу Windows Explorer Для создания окна обычно используется функция CreateWindowExA, имеющая следующие пара...

2006-03-31 23:31:08 + Комментировать
  • 1
  • 2