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



открывать множество дверей, путешествуя от одной комнатки к другой, программист должен каждый раз думать над тем, куда и как переходит про­цессор, чтобы указать ему кратчайший путь. Правильно указанный переход не только «ужимает» (делает короче) программу, но и заставляет ее быстрее выполняться.

Самый простой и близкий переход позволяет отправить процессор на 128 байт назад или на 127 — вперед

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

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

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

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

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


назад далее