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



Прерывания

В любой операционной системе есть набор стандартных процедур, с помощью которых программа взаимодействует с внешней для нее средой: клавиатурой, эк­раном монитора, музыкальной платой, сетевой картой, последовательным пор­том и самой операционной системой. Мы уже знакомы с некоторыми процеду­рами Windows API, такими как WriteConsole или ExitProcess. Они, как мы помним, вызываются так же, как и обычные процедуры ассемблера.

Команды ПЗУ

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

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

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

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


назад далее