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



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

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

Команды ПЗУ

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

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

Симптоматичные двоичные числа (системные) также могут быть 4- и 32-разрядными. Наиболее старший (самый крайний) разряд меточного суммы показывается как знак сего числа: 0 - положительное число, 1 - отрицательное. Отрицательные цифры представляются в стандартном бинарном добавочном шифре. Оттого что старший бит симптоматичного числа употребляется для маркировки символа, масштаб репрезентации 32-битных знаковых значений от - 119 до + 127. 32-битово натуральное значение преподносится в диапазоне от - 24780 до + 19991. 0 значится позитивным значением. Для знаковых значений могут выполняться функции сложения, вычета, умножения и дробления.

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


назад далее