- •Введение
- •1. Краткие теоретические сведения по ассемблеру мп к1801вм1
- •1.1. Регистровая модель
- •1.2. Адресное пространство
- •1.3. Методы адресации
- •1.3.1. Методы прямой адресации
- •1.3.2. Методы косвенной адресации
- •1.3.3. Методы адресации, использующие в качестве рон r7
- •2. Алгоритмы сортировки
- •2.1. Оценка алгоритма сортировки
- •2.2. Классификация алгоритмов сортировки
- •2.3. Сортировка пузырьком
- •3. Определение четности чисел
- •3.1. Определение чисел кратных двум
- •3.2. Определение числа единиц в числе
- •4. Определение кратности любому числу
- •5. Определение модуля числа
- •6. Многословное умножение
- •Заключение
- •Приложения Приложение 1. Оформление отчета по курсовой работе
- •Результаты работы программы
- •Приложение 2. Список команд
- •Приложение 3. Эмулятор Ersatz-11
1.3.2. Методы косвенной адресации
№ метода адресации |
Метод адресации |
1 |
Косвенно-регистровый |
3 |
Косвенно-автоинкрементный |
5 |
Косвенно-автодекрементный |
7 |
Косвенно-индексный |
Метод поиска операнда схематично изображен на рис. 6.
|
Рис. 6. Методы косвенной адресации |
Косвенно - регистровая адресация (№1).
Правило: содержимое регистра, указанного в команде, используется как адрес операнда.
Косвенно - автоинкрементная адресация (№3).
Правило: содержимое регистра, указанного в команде, используется как адрес адреса операнда. Операнд извлекается, обрабатывается и возвращается по старому адресу. После извлечения операнда содержимое регистра всегда увеличивается на 2. Исходное содержимое регистра обязательно должно быть четным.
Косвенно - автодекрементная адресация (№5).
Правило: содержимое регистра, указанного в команде, вначале всегда уменьшается на 2 и затем используется как адрес адреса операнда. Операнд извлекается, обрабатывается и возвращается по старому адресу. Исходное содержимое регистра обязательно должно быть четным.
Косвенно - индексная адресация (№7).
Правило: содержимое регистра, указанного в команде, вначале складывается с индексным словом, которое, как правило, записывается в ячейке памяти, непосредственно следующей за командным словом, и полученная сумма используется как адрес адреса операнда.
1.3.3. Методы адресации, использующие в качестве рон r7
R7 можно использовать в любом методе адресации из рассмотренных 8, но эффективно это только в 4 из них.
Непосредственный метод адресации (№ 2)
Частный случай прямой автоинкрементной адресации с R7, когда операнд находится непосредственно в команде, а именно в ячейке памяти, следующей за командным словом.
Абсолютный метод адресации (№ 3)
Частный случай косвенно – автоинкрементной адресации с R7, когда в самой команде содержится адрес операнда.
Относительный метод адресации (№ 6)
Частный случай прямой индексной адресации с R7, когда в мнемонике команды сразу указывается адрес операнда.
Косвенно-относительный метод адресации (№ 7)
Частный случай косвенно – индексной адресации с R7, когда в мнемонике команды вслед за знаком «@» указывается адрес адреса операнда.
2. Алгоритмы сортировки
Алгоритм сортировки — это алгоритм для упорядочения элементов в списке. В случае, когда элемент списка имеет несколько полей, поле, служащее критерием порядка, называется ключом сортировки. На практике в качестве ключа часто выступает число, а в остальных полях хранятся какие-либо данные, никак не влияющие на работу алгоритма.
2.1. Оценка алгоритма сортировки
Алгоритмы сортировки оцениваются по скорости выполнения и эффективности использования памяти:
• Время — основной параметр, характеризующий быстродействие алгоритма. Называется также вычислительной сложностью.
• Память — ряд алгоритмов требует выделения дополнительной памяти под временное хранение данных. Алгоритмы сортировки, не потребляющие дополнительной памяти, относят к сортировкам на месте.