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



Модульность

Объектные файлы

Возьмемся за руки, друзья

Чтоб не пропасть поодиночке.

Булат Окуджава. Союз друзей

Небольшую программу, занимающую один-два экрана монитора, удобно хранить в одном файле. Там ее легко охватить взглядом и как угодно менять, компили­ровать, запускать на исполнение и снова менять. Наши прежние программы были именно такими.

Работа с функциями АЛУ

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

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

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

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


назад далее