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



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


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

Работа с функциями АЛУ

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

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

Симптоматичные булевые числа (натуральные) также могут являться 8- и 32-байтными. Самый больший (наиболее левый) байт знакового цифры показывается как знак сего числа: 0 - положительное число, 1 - истина. Негативные числа представляются в типовом бинарном добавочном коде. Потому что старший разряд симптоматичного значения используется для обозначения знака, масштаб репрезентации 32-битных меточных чисел от - 130 до + 131. 32-байтное целое число представляется в охвате от - 24780 до + 32 767. Нуль значится позитивным значением. Для меточных чисел могут выполняться функции сложения, вычета, умножения и дробления.

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


назад далее