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



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

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

Арифметические команды

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

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

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

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


назад далее