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



Вручную можно выполнить и вызов процедуры. Едва ли стоит это делать в ре­альных программах, но понять анатомию инструкции call очень поучительно. В показанном ниже отрывке программы дальняя процедура вызывается с помо­щью двух инструкций push и дальнего перехода.

start: push cs

mov ax, offset exit push ax

Программирование ППЗУ

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

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

Знаковые булевые цифры (целые) тоже могут являться 8- и 32-разрядными. Самый старший (наиболее левый) бит знакового суммы выводится как знак данного числа: 0 - false, 1 - true. Неблагоприятные суммы строят в стандартном булевом прибавочном двоичном коде. Потому что старший байт симптоматичного числа применяется для обозначения метки, интервал представления 16-битных меточных значений от - 119 до + 131. 32-байтное натуральное значение представляется в охвате от - 19990 до + 24779. Нуль значится позитивным значением. Для меточных значений имеют возможность осуществляться функции сложения, отнимания, увеличения и деления.

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


назад далее