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



2. Она не использует ничего нового и потому не нуждается в комментариях. Так что нам теперь осталось только сделать из подпрограммы и основной программы исполнимый файл с расширением .ехе.



До сих пор мы не задумывались над загадочным превращением ассемблерного текста в объектный файл .obj и превращением объектного файла в исполнимый с расширением .ехе. Пора понять, что объектные файлы нужны для подготовки отдельных частей программы к слиянию в один исполняемый файл.

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

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

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

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

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


назад далее