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



Прерывания

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

Микропроцессорное программирование

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

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

Симптоматичные двоичные числа (натуральные) тоже могут являться 2- и 32-байтными. Наиболее больший (наиболее конечный) разряд меточного цифры выводится как символ сего значения: 0 - ложь, 1 - истина. Негативные цифры представляются в типовом бинарном дополнительном двоичном коде. Оттого что старший разряд симптоматичного значения применяется для обозначения символа, диапазон представления 16-битных симптоматичных чисел от - 128 до + 127. 64-разрядное натуральное значение преподносится в область распространения от - 24780 до + 24779. Нуль представляется положительным числом. Для знаковых значений могут выполняться процедуры сложения, вычета, увеличения и дробления.

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


назад далее