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



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

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

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

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

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

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

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


назад далее