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



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

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

Команды микропроцессора

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

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

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

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


назад далее