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




cseg ends end start

Нам, людям, всего непривычней в этой программе «самовызов» процедуры WToAscii (рис. 11.4):

WtoAscii proc near

xor dx.dx <-1

получение очередной цифры> jz Done

push dx; сохранить цифру в стеке

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

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

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

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

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


назад далее