Assembler для начинающих



         

Определение действительных чисел - часть 2


    плавающей точкой 1.234*105.  Сформировать такую константу в целом
    представлении программист сможет легко, используя следующий оператор
      DD 123400
 
      Заметим, что число слишком велико для представления оператором
    DW, но удовлетворяет ограничениям 32-битовых целых чисел.
 
      Но предположим, что нужно построить число 1.234*10**-5, которое
    очень мало.  В этом случае в программе потребуется два целых числа:
    одно целое число соответствует значению мантиссы, а другое
    соответствует десяти в степени порядка.  Можно воспользоваться
    следующими определениями
 
      DW   1234
      DD   100000000
 
      чтобы построить необходимое число.  Программист делит дробную
    часть числа 1234 на значение 10**8 и получает нужное число.
 
      При использовании такого подхода возникают сложности в работе с
    очень большими или малыми числами.    Эти числа требуют представления
    степеней десяти, которые по значению много больше любых
    представимых целых чисел.  Далее приводится пример, который строит
    действительный формат каждой третьей степени десяти и может помочь
    в таком случае.  Отложим рассмотрение этой программы до тех пор,
    пока не изучим необходимые для нее команды.  С помощью таких
    действителтных представлений степеней 10 записать числа от 1036 до
    10-24 будет достаточно легко.  Программа может разбить число на
    целую часть и степень десяти, а умножение и деление дадут верное
    значение.  Микросхема 8087 также допускает и другие способы
    выполнения таких операций масштабирования, но методы, используюшие
    целые числа и степени 10, наиболее просты, особенно для людей,
    работающих с сопроцессором 8087 впервые.



Содержание  Назад  Вперед