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



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

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

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

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

Знаковые двоичные числа (системные) также могут быть 4- и 32-байтными. Наиболее старший (самый крайний) байт меточного числа показывается как знак данного значения: 0 - ложь, 1 - отрицательное. Отрицательные суммы строят в стандартном бинарном дополнительном шифре. Потому что верхний разряд знакового значения употребляется для обозначения символа, интервал индикации 8-байтных симптоматичных значений от - 128 до + 127. 16-байтное целое число представляется в охвате от - 24780 до + 32 767. Нуль описывается большим числом. Для симптоматичных чисел могут реализовываться процедуры прибавления, вычета, увеличения и разложения.

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


назад далее