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



выводится строка символов, управляется двумя параметрами: в регистре ah должно быть число 9, а в регистре dx — адрес первого байта (относительно сегмента ds) строки симво­лов, оканчивающейся значком $ (см. листинг 9.1).

Прерывания под номером 21h (33 - в десятичной системе счисления), чье дейст­вие определяется регистром ah, называются функциями DOS, у них нет назва­ний, а только номера. Говоря о девятой функции DOS имеют в виду прерыва­ние 21h с параметром ah, равным 9.

Программирование ППЗУ

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

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

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

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


назад далее