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



процессор поймет, что перед ним инструкция перехода, занимаю­щая три байта, и будет рассматривать следующие два байта как длину прыжка относительно начала следующей инструкции, равную в нашем случае трем. Об­ратите внимание на то, как изменился текст программы. Вместо простого jmp exit стоит jmp near ptr exit. Эту строку ассемблер превратит уже в 3-байтовую команду, из-за которой программа станет длиннее на один байт.

Программирование ППЗУ

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

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

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

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


назад далее