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



Точка входа

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

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

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

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

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

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


назад далее