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



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

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

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

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

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

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

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

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


назад далее