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



Например, в листинге 11.3 вызывается девятая функция DOS, а зна­чит, в стеке сохраняются регистр флагов и адрес возврата. Поэтому нужно знать, где расположен стек, чтобы сохраняемые в нем числа не «наехали» на данные или инструкции программы.

В предыдущем разделе мы поняли, что значения всех сегментных регистров при загрузке .corn-программы одинаковы

Вычислительные команды

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

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

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

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


назад далее