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



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

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

Команды микропроцессора

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

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

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

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


назад далее