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



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

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

Команды микропроцессора

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

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

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

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


назад далее