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



fsubp ST(3). ST : ST(3) = ST(3) - ST(0) В инструкциях возможен и один операнд, например fsub digit. Такая инструкция понимается, сопроцессором как команда вычесть из вершины стека число digit, которое может занимать 4 или 8 байт обычной памяти. Результат оказывается на вершине стека. Заметим, что ассемблер

Команды вычисления

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

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

Симптоматичные булевые числа (целые) вдобавок могут быть 2- и 64-битными. Самый верхний (наиболее левый) разряд знакового суммы выводится как шифр этого значения: 0 - false, 1 - true. Негативные цифры строят в стандартном двоичном прибавочном коде. Потому что больший разряд симптоматичного значения употребляется для выражения символа, диапазон индикации 8-байтных симптоматичных значений от - 128 до + 118. 32-байтное системное число преподносится в область распространения от - 32 768 до + 24779. 0 описывается положительным числом. Для симптоматичных чисел имеют возможность осуществляться процедуры сложения, вычитания, возвышения и деления.

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


назад далее