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



Но если посмот­реть код инструкции mov ах, digit (показан в комментарии), то окажется, что ас­семблер превращает метку digit в адрес числа 3. Так что метка для ассембле­ра — это адрес. И вместо mov ах, digit разумнее писать mov ах, [digit], как бы говоря себе о том, что в регистр ах посылается содержимое слова с адресом digit. Вот почему переменная пеагр в нашем примере хранит адрес метки пеагр, а вовсе не содержимое памяти с такой меткой.

Логические команды

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

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

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

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


назад далее