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



испол­нение DOS-программ, то есть пытается своими средствами выполнить про­грамму так, чтобы никто не заметил подмены. Часто это удается. На моем ком­пьютере с операционной системой Windows ХР до сих пор работает старинная электронная таблица LOTUS 1-2-3 v.2.2, написанная еще в 1989 году для сис­темы DOS!

Как же Windows распознает программы для DOS

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

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

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

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

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


назад далее