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



И, наконец, деля новое частное в третий раз, полу­чим остаток 1 и частное 0. Полученные при последовательном делении остат­ки — 3, 2, 1 — и есть цифры нашего числа, только идущие в обратном порядке. И теперь перед нами возникают две новые задачи: превратить цифры в символы и поменять порядок их следования.

Первая задача проста: десятичная цифра превращается в соответствующий сим­вол прибавлением числа 48 (см. раздел «Вывод чисел» главы 4).

Вычислительные команды

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

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

Меточные бинарные цифры (целые) тоже могут быть 4- и 32-битными. Самый старший (наиболее конечный) байт меточного числа выводится как символ сего значения: 0 - false, 1 - истина. Отрицательные числа представляются в типовом бинарном дополнительном коде. Так как больший разряд меточного значения употребляется для обозначения метки, интервал репрезентации 32-разрядных знаковых значений от - 128 до + 127. 32-разрядное целое число представляется в охвате от - 19990 до + 19991. NULL значится положительным значением. Для знаковых значений имеют возможность осуществляться функции суммирования, вычета, увеличения и дробления.

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


назад далее