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



jmp far ptr f_add exit:

code ends end start

Эти два заталкивания в стек и следующий за ними дальний переход очень напо­минают инструкцию call, только иначе записанную. Перейдя к началу процеду­ры и выполнив все, что требуется, процессор встретит на выходе инструкцию дальнего возврата, которая направит его туда, куда указывают сохраненные сме­щение и сегмент.

Команды АЛУ

Числовые операции могут вычислять три разновидности сумм - не имеющие знака восьмеричные, меточныевосьмеричные, беззнаковые упакованные десятичные и беззнаковые неупакованные действительные . Дискретные тысячи имеют возможность быть 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. Сочинение и вычитание упакованных действительных значений разворачивается в три цикла. Вначале байты плюсуются либо уменьшаются как не имеющие знака булевые цифры, а затем соответственная функция коррекции нормирует результат к типу верного упакованного десятичного значения.


назад далее