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



1, хоть и предназначена системе DOS, спокойно может быть выполнена и в Windows. В оболочке FAR она запускает­ся так же, как и консольное приложение Windows, но если исследовать подроб­нее ее запуск и выполнение, то окажется, что Windows поступает с ней совсем не так, как с «родным» консольным приложением. Windows эмулирует

Арифметические команды

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

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

Знаковые булевые числа (натуральные) тоже могут быть 4- и 32-байтными. Наиболее больший (самый конечный) разряд симптоматичного числа показывается как знак этого значения: 0 - ложь, 1 - истина. Неблагоприятные суммы представляются в типовом булевом дополнительном коде. Оттого что старший разряд симптоматичного числа используется для выражения символа, масштаб индикации 16-байтных знаковых значений от - 130 до + 118. 32-разрядное целое число описывается в диапазоне от - 24780 до + 24779. NULL описывается позитивным значением. Для меточных чисел имеют возможность реализовываться процедуры суммирования, отнимания, увеличения и разложения.

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


назад далее