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



опре­деленного вида использует инструкция lea, чье название состоит из первых букв английской фразы Load Effective Address (загрузить эффективный адрес). Чтобы понять, как она работает, сравним две инструкции:

mov еах. [ebx+esi2] lea еах. [ebx+esi2]

Первая посылает в регистр еах содержимое двойного слова с адресом ebx + esi  2. Вторая посылает в еах сам адрес, то есть сумму ebx и умноженного на 2 регистра esi

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

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

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

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

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


назад далее