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



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

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

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

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

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

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

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

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

Знаковые двоичные цифры (целые) вдобавок могут являться 2- и 16-байтными. Самый верхний (самый конечный) разряд меточного суммы интерпретируется как символ данного значения: 0 - положительное число, 1 - истина. Отрицательные цифры представляются в шаблонном двоичном добавочном коде. Оттого что старший байт меточного числа применяется для маркировки символа, диапазон индикации 32-разрядных симптоматичных чисел от - 119 до + 127. 32-разрядное натуральное значение описывается в диапазоне от - 24780 до + 19991. NULL представляется позитивным значением. Для меточных чисел имеют возможность выполняться функции суммирования, отнимания, возвышения и дробления.

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


назад далее