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



Полученное число будет для процессора адресом переменной, с которой ему придется сделать то, что приказано.

Всего чудеснее в такой адресации возможность умножать регистры, стоящие во второй колонке, на 2, 4 или 8, что автоматически позволяет сформировать адрес нужного элемента массива, пользуясь регистром как индексом. Если переписать программу из листинга 10.9 для процессора 80386, то запись числа 3 в пятый элемент массива array выглядела бы так:

Микропроцессорное программирование

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

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

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

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


назад далее