## NASM_JoVanHoey_AG
Исходные коды, которые были созданы и творчески модифицированы после прочтения книги 
Йо Ван Гуй «Программирования на ассемблере x64: от начального уровня до профессионального
использования AVX».

> Source codes that were created and creatively modified after reading the book
> of Jo Van Hoes "Beginning x64 Assembly Programming: From Novice to AVX Professional".

:star: **3.hello** - Исходный код программы hello, world

:star: **3.hello2** - Улучшенная версия программы hello, world

:star: **4.alive** - Исходный код программ alive.asm и makefile

:star: **4.alive2** - Исходный код программ alive2.asm и makefile

:star: **4.hello4** - Следующая улучшенная версия программы hello, world

:star: **6.move** - Работа с отладчиком DDD: исходный код программ move.asm и makefile

:star: **7.1.jump** - Переходы и циклы: исходный код программ asm и makefile

:star: **7.2.jumploop** - Переходы и циклы

:star: **7.3.betterloop** - Переходы и циклы

:star: **8.1.memory** - Память: исходный код программ asm и makefile

:star: **9.icalc** - Целочисленная арифметика: исходный код программ asm и makefile

:star: **10.stack** - Стек: исходный код программ asm и makefile

:star: **11.fcalc** - Арифметика с плавающей точкой: исходный код программ asm и makefile

:star: **12.1.function** - Функции: исходный код программ asm и makefile

:star: **12.2.function** - Функции: исходный код программ asm и makefile

:star: **13.aligned** - Выравнивание стека и фрейм стека: исходный код программ asm и makefile

:star: **14.extern_functions** - Внешние функции: исходный код программ asm и makefile

:star: **15.1.function5** - Соглашения о вызовах функций: исходный код программ asm и makefile

:star: **15.2.function6** - Соглашения о вызовах функций: исходный код программ asm и makefile

:star: **16.bits1** - Операции с битами: исходный код программ asm и makefile

:star: **16.bits2** - Операции с битами: исходный код программ asm и makefile

:star: **17.bits** - Работа с битами: исходный код программ asm и makefile

:star: **18.macro** - Макрокоманды: исходный код программ asm и makefile

:star: **19.1.console** - Ввод и вывод в консоли: исходный код программ asm и makefile

:star: **19.2.console** - Ввод и вывод в консоли

:star: **20.fileIO** - Файловый ввод/вывод: исходный код программ asm и makefile

:star: **21.cmdline** - Командная строка: исходный код программ asm и makefile

:star: **22.fromC** - Использование ассемблера в коде C: исходный код программ asm и makefile

:star: **23.1.inline1** - Встроенный ассемблер: исходный код программ asm и makefile

:star: **23.2.inline2** - Встроенный ассемблер

:star: **24.1.move_strings** - Строки: исходный код программ asm и makefile

:star: **24.2.strings** - Строки

:star: **25.1.cpu** - Предъявите ваш идентификатор: исходный код программ asm и makefile

:star: **27.mxcsr** - Наблюдение за регистром MXCSR: исходный код программ asm и makefile

:star: **28.sse_aligned** - Выравнивание для SSE: Исходный код программ asm и makefile

:star: **28.sse_unaligned** - Выравнивание для SSE

:star: **29.sse_integer** - SSE-инструкции для работы с упакованными целыми числами: исходный код программ asm и makefile

:star: **31.sse_string_length** - Поиск символа в строке. Определение длины строки: исходный код программ asm и makefile

:star: **31.sse_string_search** - Поиск символа в строке. Поиск в строках

:star: **32.sse_string2_jmp** - Сравнение строк. Строки с неявно заданной длиной

:star: **32.sse_string3_exp** - Сравнение строк. Строки с явно заданной длиной

:star: **33.shuffle** - Перемешиваем данные. Основные принципы операций перемешивания

:star: **34.sse_string4** - SSE-инструкции: маски строк. Поиск символов

:star: **34.sse_string5** - SSE-инструкции: маски строк. Поиск символов из заданного диапазона

:star: **34.sse_string6** - SSE-инструкции: маски строк. Поиск подстроки

:star: **35.1.cpu_avx** - AVX. Проверка поддержки AVX

:star: **35.2.avx_unaligned** - AVX. Пример программы с использованием AVX

:star: **36.matrix4x4** - Операции с матрицами с использованием AVX

:star: **37.transpose4x4** - Транспонирование матриц

:star: **38.1.transpose** - Оптимизация производительности. Производительность вычисления транспонированной матрицы

:star: **38.2.trace** - Оптимизация производительности. Производительность вычисления следа матрицы

