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



Зная номер прерывания, процессор просто умножает его на 4, затем обра­щается к таблице и получает там адрес перехода. Увидеть этот адрес можно и вручную, если правильно настроить один из сегментных регистров. Например, адрес перехода для прерывания 21h можно получить так:


Так определяются адреса перехода для прерываний в системе DOS

Команды АЛУ

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

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

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

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


назад далее