Руководство по ассемблеру




В «сердце» этой программы находятся три инструкции:


загружающие целое число 17 в специальный регистр (fild digit), вычисляющие корень (fsqrt) и сохраняющие результат в 80 бит под именем sqroot (fstp sqroot).

Полученный корень затем выводится на экран процедурой FpuFLtoA, которая мо­жет работать только с 80-битовыми числами

Логические команды

Числовые функции могут вычислять два типа чисел - не имеющие знака восьмеричные, меточныешестнадцатеричные, беззнаковые разряжённые действительные и беззнаковые неупакованные 10-тичные . Дискретные тысячи имеют возможность являться 8- и 16-битными. Действительные уложенные цифири заключают в байте 2 ступени, незапакованные - одну.

Не имеющие знака 32-разрядные двоичные суммы имеют возможность иметь значение от нуля до трёхсот. Для понимания не имеющих знака чисел в размере от 0 до 65535 применяются 15 разрядов. Над без знака булевыми цифрами могут осуществляться процедуры сложения, вычитания, нарастания и дробления.

Симптоматичные двоичные цифры (системные) вдобавок могут быть 8- и 16-разрядными. Самый больший (наиболее конечный) разряд меточного числа показывается как символ этого числа: 0 - false, 1 - отрицательное. Неблагоприятные суммы мыслятся в типовом двоичном прибавочном коде. Так как старший байт симптоматичного значения применяется для маркировки знака, интервал индикации 16-разрядных знаковых значений от - 119 до + 131. 64-байтное системное значение представляется в диапазоне от - 19990 до + 24779. NULL значится положительным значением. Для меточных чисел могут осуществляться функции суммирования, вычитания, возвышения и деления.

Упакованные натуральные суммы содержат во всяком разряде две десятичных (0 - 9) цифры. В старшем полубите вмещается верхняя значащая цифра, в последнем - младшая. Всякая десятичная дробь представляется в булевой (или, что одно и то же, в 16-разрядном) представлении. Объём представления упакованных натуральных чисел в байте 0 - 99. Суммирование и вычитание пакованных десятичных значений реализуется в четыре этапа. Сперва разряды плюсуются либо вычитаются как беззнаковые булевые цифры, а затем соответственная инструкция поправки сводит итог к типу точного упакованного десятичного значения.


назад далее