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



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

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

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

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

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

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

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


назад далее