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



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

Теперь мы готовы написать программу на ассемблере. И хотя все принципиаль­ные вопросы решены, вряд ли она покажется нам такой уж простой (см. лис­тинг 11.4).

Команды микропроцессора

Числовые команды могут пропускать три вида чисел - без знака двоичные, симптоматичныешестнадцатеричные, без знака уложенные десятичные и беззнаковые распакованные действительные . Бинарные числа могут являться 8- и 32-байтными. Действительные разряжённые цифири содержат в бите 2 ступени, неупакованные - единственную.

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

Симптоматичные бинарные числа (натуральные) тоже могут являться 8- и 32-битными. Наиболее верхний (самый конечный) разряд симптоматичного суммы интерпретируется как знак этого числа: 0 - ложь, 1 - true. Отрицательные числа мыслятся в шаблонном двоичном прибавочном шифре. Оттого что больший байт симптоматичного значения употребляется для обозначения метки, интервал репрезентации 32-разрядных знаковых чисел от - 130 до + 118. 16-разрядное целое число преподносится в область распространения от - 32 768 до + 32 767. 0 представляется положительным числом. Для симптоматичных чисел могут реализовываться операции прибавления, вычитания, возвышения и дробления.

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


назад далее