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



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

Команды вычисления

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

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

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

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


назад далее