Skip to content

Latest commit

 

History

History
49 lines (29 loc) · 2.49 KB

README.md

File metadata and controls

49 lines (29 loc) · 2.49 KB

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.