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



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

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

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

Работа с функциями АЛУ

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

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

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

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


назад далее