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



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

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

Логические команды

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

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

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

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


назад далее