Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Срок выполнения:

Литература здесь (книги Пильщикова и Зубкова; из Зубкова пригодятся главы 2 и 11). Там же ссылка на документацию (англ.) ассемблера GNU (as).

...

Проверить разрядность системы можно командой uname -m

Примеры

Копирование символов: 01-copy.zip

Удаление пробельных символов: 02-remove-space.zip   03-remove-space-tab.zip

Замена цепочки пробелов на один: 04-filter-space.zip

...

В Windows поставьте msys+mingw или cygwin (32-битные, с компилятором gcc). Всё тоже самое: и msys, и cygwin дают строку bash.
Отличие в программе: все глобальные и внешние метки должны начинаться с подчёркивания (main → _main).

Примеры

Вывод строки: say.s

Вывод числа: write-int.s

...

Вызов из Си (для Linux): t.c

Факториал: int-fact.s

Задание

Составьте программу на ЯА (архитектура IA-32, синтаксис AT&T), которая по алгоритму из работы 1.1 вычисляет i-ый элемент последовательности.
Номер i получайте со стандартного вводарешает задачу по варианту.
При умножении используйте только младшие 32 бита произведения.Полученное значение выведите на стандартный выход программы.

...

Варианты, часть 1

Расчёт номера своего варианта см. на странице Успеваемость студентов.

0. (1 ; 2 ; 1+2=3 ; 2+3=5 ; 3+5=8 ; ...)(p – a) (p – b) / 2

1. (1 ; 1+22 ; 1+22+32 ; 1+22+32+42 ; 1+22+32+42+52 ; ...-b + d) / (2 a)

2. (1 ; 1+2 ; 1+2+22 ; 1+2+22+23 ; 1+2+22+23+24 ; ...2 / (k x + y)

3. (1 ; 1+32 ; 1+32+52 ; 1+32+52+72 ; 1+32+52+72+92 ; ...)

4. (1 ; 1+32 ; 1+32–52 ; 1+32–52+72 ; 1+32–52+72–92 ; ...)

k (a – b) / (c + d)

4. a b c / (a – 35. (1 ; 1+2 ; 1+2–22 ; 1+2–22+23 ; 1+2–22+23–24 ; ...)