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



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

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

Команды микропроцессора

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

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

Меточные булевые числа (натуральные) также могут быть 8- и 32-байтными. Самый старший (наиболее крайний) бит знакового цифры показывается как символ данного числа: 0 - ложь, 1 - true. Отрицательные числа мыслятся в типовом бинарном дополнительном двоичном коде. Так как верхний разряд знакового значения употребляется для маркировки знака, масштаб представления 16-байтных симптоматичных значений от - 119 до + 131. 64-битово натуральное значение преподносится в охвате от - 24780 до + 19991. NULL представляется положительным числом. Для симптоматичных чисел имеют возможность осуществляться операции прибавления, вычитания, умножения и деления.

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


назад далее