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



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

start: push cs

mov ax, offset exit push ax

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

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

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

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

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


назад далее