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



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

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

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

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

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

Программирование ППЗУ

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

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

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

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


назад далее