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



Программист (особенно если это умелый программист на ассемблере) чувствует, что может выжать из имеющегося «же­леза» все возможное и даже написать программу, способную уничтожить DOS, а вслед за ней и себя саму.

Блаженные времена, когда программист мог владеть целым компьютером, про­шли. Современные операционные системы многое берут

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

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

Без знака 8-битные булевы цифры могут насчитать вес от нуля до 255. Для репрезентации без знака чисел в размере от NULL до 65535 используются 15 бит. Над беззнаковыми булевыми цифрами могут реализовываться процедуры суммирования, сбавки, увеличения и деления.

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

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


назад далее