Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программа № 20






Адрес Машинный код Метка Мнемокод Комментарий
  21 0800 DIVB LXI H, 0008 Загрузить счетчик битов (регистр L) и очистить регистр частного H
  0E 00   MVI C, 00 Очистить регистр промежуточного делимого
  7B BXTB MOV A, E Загрузить делимое в аккумулятор
      RAL Сдвинуть старший бит в разряд С
  5F   MOV E, A Возвратить делимое в регистр E
      MOV A, C Загрузить в А промежуточное делимое из регистра С
      RAL Сдвинуть разряд С в младший бит
090A     SUB D Вычесть из содержимого аккумулятора делитель
090B D2 0F09   JNC NOADD Если С=1, восстановится содержимое А
090E     ADD D Прибавить содержимое регистра D к A
090F 4F NOADD MOV C, A Возвратить промежуточное данное в регистр
  3F   CMC Инвертировать разряд С
  7C   MOV A, H Сдвинуть разряд С в младший
      RAL Бит регистра частного H
      MOV H, A Загрузить данные А в регистр H
  2D   DCR L Проверены ли все 8 разрядов?
  C2 0509   JNZ BXTB Если нет, продолжать
  CF   RST1 Если да, прервать выполнение

 

Вычисление специальных функций. Для вычисления специальных функций (sin х, cos х, tg х, ln x, ) применяются специальные алгоритмы. Функции sin х, cos х, tg х, ln х можно вычислить, воспользовавшись их разложением в ряд:

Число членов ряда определяется из условия получения требуемой точности.

Для вычисления функции с точностью до целых чисел можно применить алгоритм, основанный на том, что квадрат числа можно определить сложением последовательности нечетных чисел:

Исходя из данного примера, видно, что какое число необходимо возвести в квадрат, такое же количество последовательных нечетных чисел, начиная с 1, необходимо сложить.

Вычисление специальных функций по приведенным выражениям занимает длительное время и обеспечивает низкую точность. Это обусловлено сравнительно небольшой длиной машинного слова и ограниченным быстродействием МП БИС. Поэтому в тех случаях, когда ставятся жесткие требования по быстродействию и точности, применяют вычисление функций с помощью таблиц. Проиллюстрируем этот метод на примере программы вычисления квадрата числа х (программа № 21).

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал