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



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

Команды ПЗУ

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

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

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

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


назад далее