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



Сама процедура выглядит устрашающе, но стоит выделить в ней самые важные инструкции, обслуживанию которых подчинены все остальные, и окажется, что понять в ней нужно всего несколько строк.

Но прежде познакомимся с нехитрой идеей вычислений: общую сумму удобно разбить на четыре части: значение

Команды АЛУ

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

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

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

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


назад далее