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



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

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

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

Вычислительные команды

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

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

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

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


назад далее