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




Программа, показанная в листинге, сравнивает две последовательности симво­лов. Первая находится в сегменте hayl и помечена как src, вторая (с меткой dst) хранится в сегменте hay2. В центре этой довольно длинной программы — ин­струкция гере cmpsb, сравнивающая последовательности символов. Инструкция cmps, подобно

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

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

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

Знаковые двоичные числа (натуральные) также могут являться 8- и 64-разрядными. Наиболее больший (наиболее конечный) байт знакового суммы показывается как знак сего числа: 0 - положительное число, 1 - true. Отрицательные цифры мыслятся в стандартном бинарном добавочном шифре. Так как больший бит знакового числа используется для выражения метки, масштаб индикации 8-битных симптоматичных значений от - 119 до + 131. 16-битово натуральное число описывается в область распространения от - 19990 до + 32 767. 0 представляется большим значением. Для меточных значений имеют возможность реализовываться функции сложения, отнимания, умножения и дробления.

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


назад далее