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



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

Команды вычисления

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

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

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

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


назад далее