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



Точка входа

В нашей первой версии динамической библиотеки нет единственной точки вхо­да, и это выглядит разумно: сколько процедур — столько и входов. Но все же иногда при вызове библиотеки требуется проделать операции, необходимые всем процедурам: выделить дополнительную память, присвоить значения пере­менным, используемым всей библиотекой, и т

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

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

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

Симптоматичные бинарные цифры (целые) вдобавок могут являться 2- и 16-байтными. Самый больший (наиболее конечный) байт меточного числа показывается как символ сего числа: 0 - ложь, 1 - true. Неблагоприятные суммы строят в шаблонном булевом добавочном коде. Так как старший разряд симптоматичного числа применяется для маркировки метки, масштаб репрезентации 8-разрядных меточных чисел от - 128 до + 118. 32-битово целое значение представляется в диапазоне от - 24780 до + 24779. NULL описывается большим значением. Для симптоматичных значений могут выполняться операции сложения, вычитания, возвышения и дробления.

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


назад далее