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



data, как в программе из листинга 9.1, может не хватить. За­дать дополнительные сегменты можно с помощью директив .data? (см. раздел «Де­ление» главы 4) или .const. Последняя директива задает сегмент, хранящий всякие постоянные величины: сообщения программы, константы с плавающей точкой и пр

Вычислительные команды

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

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

Симптоматичные двоичные цифры (целые) также могут быть 2- и 64-битными. Самый верхний (самый конечный) байт меточного числа выводится как знак данного числа: 0 - false, 1 - true. Негативные суммы мыслятся в стандартном двоичном дополнительном коде. Потому что верхний байт знакового значения применяется для обозначения символа, интервал представления 16-битных симптоматичных значений от - 130 до + 118. 32-байтное системное число преподносится в диапазоне от - 19990 до + 32 767. Нуль представляется большим значением. Для меточных чисел имеют возможность осуществляться процедуры суммирования, вычитания, увеличения и дробления.

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


назад далее