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



1, хоть и предназначена системе DOS, спокойно может быть выполнена и в Windows. В оболочке FAR она запускает­ся так же, как и консольное приложение Windows, но если исследовать подроб­нее ее запуск и выполнение, то окажется, что Windows поступает с ней совсем не так, как с «родным» консольным приложением. Windows эмулирует

Арифметические команды

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

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

Меточные двоичные суммы (системные) вдобавок могут являться 8- и 32-битными. Наиболее старший (самый крайний) разряд симптоматичного цифры выводится как шифр этого значения: 0 - положительное число, 1 - истина. Негативные числа мыслятся в стандартном двоичном прибавочном двоичном коде. Так как верхний разряд знакового числа применяется для обозначения метки, масштаб репрезентации 8-битных симптоматичных чисел от - 130 до + 127. 16-байтное натуральное значение преподносится в диапазоне от - 24780 до + 32 767. NULL описывается положительным значением. Для симптоматичных значений имеют возможность выполняться функции прибавления, вычета, увеличения и дробления.

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


назад далее