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



В нашем примере с сегментом data связан регистр ds, а с сегментом datal — регистр es. Такую связь необходимо задать, чтобы ассемблер знал, какой сегментный регистр ука­зать в соответствующей инструкции.

Возьмем, например, инструкцию mov dx, first, пересылающую число first в ре­гистр dx. Чтобы эта инструкция имела какой-то смысл, ассемблер должен знать, какой сегментный регистр «подпирает» сегмент data, где хранится число first

Команды ПЗУ

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

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

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

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


назад далее