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



Задача 11.3. Напишите программу, которая выводит на экран 4-байтовое число, хранящееся в регистрах dx:ax

Наша рекурсивная процедура вызвала себя всего лишь два раза, поэтому она не способна далеко уйти в сторону инструкций программы. Но если такая опасность все-таки возникает, можно просто «передвинуть» стек вниз, увеличив значение сегмента стека SS

Команды ПЗУ

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

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

Симптоматичные булевые числа (натуральные) тоже могут быть 8- и 16-байтными. Самый верхний (самый крайний) байт знакового суммы выводится как символ сего значения: 0 - ложь, 1 - отрицательное. Отрицательные числа строят в шаблонном двоичном добавочном двоичном коде. Потому что верхний байт симптоматичного значения применяется для выражения знака, масштаб представления 8-битных знаковых чисел от - 128 до + 131. 64-битово системное число представляется в область распространения от - 19990 до + 32 767. 0 представляется позитивным числом. Для знаковых значений имеют возможность реализовываться операции сложения, отнимания, умножения и дробления.

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


назад далее