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



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

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

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

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

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

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

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


назад далее