https://github.com/kokorinilya/asm_ifmo
Домашние работы по курсу "Ассемблер" в ИТМО
https://github.com/kokorinilya/asm_ifmo
assembly-language fpu homework itmo linking mmx
Last synced: 8 months ago
JSON representation
Домашние работы по курсу "Ассемблер" в ИТМО
- Host: GitHub
- URL: https://github.com/kokorinilya/asm_ifmo
- Owner: KokorinIlya
- Created: 2018-03-10T13:43:25.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-27T11:58:12.000Z (almost 8 years ago)
- Last Synced: 2025-04-03T09:31:53.027Z (about 1 year ago)
- Topics: assembly-language, fpu, homework, itmo, linking, mmx
- Language: Assembly
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ASM_IFMO
# Домашние задания и лабораторные по курсу "Ассемблер" в университете ИТМО
## Домашнее задание № 1
Вывести на экран "Hello, world", воспользовавшись функцией printf из стандартной библиотеки языка C
[Решение](test.asm)
## Домашнее задание № 2
Вывести на экран 32-х битное знаковое число, воспользовавшись функцией printf из стандартной библиотеки языка C
[Решение](print_number.asm)
## Домашнее задание № 3
Посчитать сумму k первых членов разложения функции arctg(x) в ряд Тейлора с помощью математического сопроцессора (FPU)
[Решение](arctan.asm)
## Домашнее задание № 4
Реализовать с помощью SIMD-расширения MMX тернатный оператор:
res[i] = (cseq[i] != 0x00) ? f[i] : s[i],
где s и f - последовательности слов, cseq[i] - управляющая последовательность слов
[Решение](mmx_ternary.asm)
## Домашнее задание № 5
Посчитать сумму k первых членов разложения функции arctg(x) в ряд Тейлора с помощью скалярных операций с SSE
[Решение](arctan_scalar.asm)
## Домашнее задание № 6
Найти максимум в массиве из чисел типа short. Для поиска максимума использовать SIMD-расширение MMX.
[Решение](max_short.asm)
## Домашнее задание № 7
Найти максимум в массиве из чисел типа unsigned short. Для поиска максимума использовать SIMD-расширение MMX.
[Решение](max_ushort.asm)
## Домашнее задание № 8
Реализовать векторное умножение двух векторов, состоящих из чисел типа short. В результате должен получиться вектор, состоящий из чисел типа int.
[Решение](vector_mul.asm)
# Замечание: для сборки .asm-файлов желательно использовать ассемблер yasm.