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



Как и всякая библиотека, файл myio.lib подключается к исходному тек­сту программы директивой includelib. Значит, наша программа, вызывающая процедуру StrDisp, будет выглядеть так, как показано в листинге 8.7


Директива includeib myio.lib показывает, что библиотека импорта тую.lib нахо­дится там же, где исходный текст программы, хотя, конечно, ее можно помес­тить где угодно; нужно только указать правильный путь к ней.

Команды АЛУ

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

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

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

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


назад далее