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



Для этого пришлось заново объявить в процедуре simpson.asm константы two и four. Нужно отчетливо понимать, что two и four, объявленные в процедуре simpson.asm, — совсем не те two и four, что объявлены в main.asm. Компоновщик, объединяя объектные модули, заботится о том, чтобы two в процедуре simson.asm существовало отдельно от two в процедуре main и занимало совсем другой уча­сток памяти.

Команды ПЗУ

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

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

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

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


назад далее