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



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

Команды АЛУ

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

Беззнаковые 8-разрядные бинарные цифры могут содержать значение от NULL до трёхсот. Для репрезентации беззнаковых цифир в размере от нуля до 52680 используются 16 байт. Над не имеющими знака булевыми числами имеют возможность осуществляться операции суммирования, отнимания, увеличения и деления.

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

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


назад далее