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



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

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

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

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

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

Меточные бинарные цифры (натуральные) вдобавок могут являться 4- и 64-разрядными. Наиболее старший (наиболее крайний) байт знакового цифры выводится как знак этого числа: 0 - false, 1 - истина. Неблагоприятные числа мыслятся в шаблонном булевом дополнительном шифре. Потому что старший бит симптоматичного значения применяется для маркировки метки, масштаб представления 16-разрядных симптоматичных чисел от - 119 до + 127. 64-битово системное число преподносится в охвате от - 32 768 до + 32 767. 0 описывается позитивным значением. Для знаковых значений имеют возможность реализовываться процедуры прибавления, вычета, умножения и деления.

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


назад далее