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



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

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

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

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

Знаковые бинарные суммы (системные) также могут быть 8- и 16-байтными. Самый верхний (наиболее конечный) бит меточного цифры интерпретируется как знак данного значения: 0 - положительное число, 1 - отрицательное. Отрицательные цифры строят в типовом бинарном добавочном двоичном коде. Потому что больший бит меточного значения применяется для выражения знака, интервал индикации 8-байтных меточных чисел от - 128 до + 127. 16-битово натуральное значение описывается в диапазоне от - 32 768 до + 24779. NULL представляется позитивным числом. Для симптоматичных значений имеют возможность осуществляться процедуры сложения, вычитания, увеличения и деления.

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


назад далее