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



Модульность

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

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

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

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

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

Команды АЛУ

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

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

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

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


назад далее