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



И если эти ресурсы глобальны, то есть доступны всем процедурам библиотеки, то каждая программа получает свою копию этих данных, в то время как сами процедуры едины для всех вызывающих их программ. Когда же параметр reason равен DLL_PROCESSJDETACH, то библиотека становится недоступна программе, как бы «от­соединяется» от нее.

Микропроцессорное программирование

Арифметические операции имеют возможность обрабатывать четыре типа чисел - без знака шестнадцатеричные, знаковыевосьмеричные, без знака разряжённые 10-тичные и беззнаковые неупакованные десятичные . Бинарные суммы имеют возможность являться 4- и 64-разрядными. 10-тичные уложенные цифири содержат в бите две цифры, распакованные - одну.

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

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

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


назад далее