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



Эта сумма может быть адресом, а может и не быть, и потому мы вольны ис­пользовать ее как угодно.

Но поскольку изначальный смысл инструкции lea все-таки в получении адреса, ее можно использовать так же, как и оператор offset. Инструкции:

mov bx. offset arr ;BB1400 MOV BX. 0014 lea bx. arr ;8D1E1400 LEA BX. [0014]

Число можно и вычесть, то есть возможен и такой адрес: [еах + edx8 — 42].

посылают в регистр bx одно и то же число — адрес, связанный с меткой агг. Но инструкция lea занимает больше места в памяти, и потому оператор offset мо­жет быть выгодней там, где эту память приходится экономить.

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

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

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

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

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


назад далее