Лабораторная
  • формат doc, txt
  • размер 120,50 КБ
  • добавлен 16 декабря 2010 г.
Программирование на ассемблере. Арифметика, строки и массивы, подпрограммы
Пример решения лабораторных для начинающих изучение ассемблера (по материалам КГПУ, факультет информатики (Красноярск, 2011)). Вариант 2.
Лаб.1
Разработка и отладка программ арифметических операций с целыми числами
Написать линейную программу на ассемблере, выполняющую действия по следующей формуле: Zi = (Xi + a - b ) * c/d и вычислить результат для каждого значения Xi.
Составить программу вычисления значения функции при целом значении x.
Лаб.2
Вложенные циклы, обработка массивов
1. Найти в массиве из 5-ти переменных наибольший элемент.
а) 7, -8, -6, 2, 1
б) 6, -3, 10, 9, 10
в) 3, -9, 3, 1, 6
2. Дано целое отрицательное число. Найти разность между максимальной и минимальной цифрой.
а) 8051
б) 20001
в) 289
Лаб.3
Обработка строк и массивов.
1. Написать программу объединения двух целочисленных массивов с использованием команды MOVSB. Необходимо учесть, что результирующий массив должен иметь размер, как минимум равный сумме размеров объединяемых массивов.
2. Удалить среднюю букву при нечетной длине строки и две средние буквы при четной длине строки.
Лаб.4
Подпрограммы.
1. Вычислить значение выражения: ДЛЯ i ОТ 1 ДО n найти сумму "i в степени n" при заданных n=4, k=3.
2. Найти НОД 3-х натуральных чисел