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



Но оказывается, адресацию можно использовать там, где нет и речи об адресе!

Ведь адрес — это всегда некое арифметическое выражение, где к регистру при­бавляется другой регистр, умноженный на двойку, четверку или восьмерку, а к по­лученной сумме прибавляется (или из нее вычитается) произвольное число

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

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

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

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

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


назад далее