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



Оказывается, адрес «куда пойти» содержится в специальной таблице, занимаю­щей в компьютере, работающем под управлением DOS, первые 1024 байт памя­ти. Адрес нулевого прерывания хранится в первых 4 байт этой таблицы (снача­ла смещение, затем сегмент). Адрес прерывания 21h занимает в этой таблице 33 место

Команды вычисления

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

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

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

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


назад далее