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



Если же другие программы вздумают использовать ту же библиотеку, то вместо засорения памяти еще одной копией процедуры программа получит ее на­чальный адрес, по которому к ней и обратится. А если к динамической библио­теке совсем нет обращений, она тихо лежит на диске в файле с расширением .dll и никому не мешает.

Работа с функциями АЛУ

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

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

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

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


назад далее