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



В нашем случае нужно объединить программу main.asm (листинг 8.2) и подпро­грамму simpson.asm (листинг 8.1), подготовив с помощью компилятора два объект­ных файла main.obj и simpson.obj и затем объединив их компоновщиком в один — main.exe. Для этого нам придется написать особый командный файл, показан­ный в листинге 8.3

Команды АЛУ

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

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

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

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


назад далее