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



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

Но поскольку изначальный смысл инструкции 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-битными. 10-тичные уложенные числа вмещают в байте две цифры, незапакованные - одну.

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

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

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


назад далее