Skip to content

Домашние работы по курсу "Ассемблер" в ИТМО

Notifications You must be signed in to change notification settings

KokorinIlya/ASM_IFMO

Repository files navigation

ASM_IFMO

Домашние задания и лабораторные по курсу "Ассемблер" в университете ИТМО

Домашнее задание № 1

Вывести на экран "Hello, world", воспользовавшись функцией printf из стандартной библиотеки языка C

Решение

Домашнее задание № 2

Вывести на экран 32-х битное знаковое число, воспользовавшись функцией printf из стандартной библиотеки языка C

Решение

Домашнее задание № 3

Посчитать сумму k первых членов разложения функции arctg(x) в ряд Тейлора с помощью математического сопроцессора (FPU)

Решение

Домашнее задание № 4

Реализовать с помощью SIMD-расширения MMX тернатный оператор:

res[i] = (cseq[i] != 0x00) ? f[i] : s[i],

где s и f - последовательности слов, cseq[i] - управляющая последовательность слов

Решение

Домашнее задание № 5

Посчитать сумму k первых членов разложения функции arctg(x) в ряд Тейлора с помощью скалярных операций с SSE

Решение

Домашнее задание № 6

Найти максимум в массиве из чисел типа short. Для поиска максимума использовать SIMD-расширение MMX.

Решение

Домашнее задание № 7

Найти максимум в массиве из чисел типа unsigned short. Для поиска максимума использовать SIMD-расширение MMX.

Решение

Домашнее задание № 8

Реализовать векторное умножение двух векторов, состоящих из чисел типа short. В результате должен получиться вектор, состоящий из чисел типа int.

Решение

Замечание: для сборки .asm-файлов желательно использовать ассемблер yasm.

About

Домашние работы по курсу "Ассемблер" в ИТМО

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published