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



Как и всякая библиотека, файл myio.lib подключается к исходному тек­сту программы директивой includelib. Значит, наша программа, вызывающая процедуру StrDisp, будет выглядеть так, как показано в листинге 8.7


Директива includeib myio.lib показывает, что библиотека импорта тую.lib нахо­дится там же, где исходный текст программы, хотя, конечно, ее можно помес­тить где угодно; нужно только указать правильный путь к ней.

Арифметические команды

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

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

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

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


назад далее