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



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

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

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

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

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

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

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

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


назад далее