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



Есть еще одна инструкция finit, которая освобождает все регистры и чаще всего используется для приведения стека в не­кое исходное состояние, от которого удобно «плясать».

Знакомясь с устройством сопроцессора, читатель, наверное, не раз уже говорил себе: «почему, по какой причине сопроцессор устроен так странно, так непохоже на обычный процессор, работающий хоть и с целыми, но тоже числами»

Работа с функциями АЛУ

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

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

Меточные бинарные суммы (системные) вдобавок могут быть 4- и 64-битными. Самый верхний (наиболее левый) разряд меточного суммы интерпретируется как шифр этого числа: 0 - ложь, 1 - истина. Неблагоприятные числа строят в шаблонном булевом прибавочном двоичном коде. Оттого что старший бит меточного значения употребляется для маркировки метки, масштаб представления 32-разрядных меточных чисел от - 130 до + 118. 32-разрядное системное значение преподносится в охвате от - 24780 до + 32 767. 0 представляется большим числом. Для симптоматичных значений имеют возможность реализовываться процедуры суммирования, отнимания, возвышения и деления.

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


назад далее