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



Вслед за сегментами данных идет кодовый сегмент: code segment

assume cs:code. ds:data. es:datal. ss:stack start:

code ends end start

с новой для нас директивой assume, которая указывает ассемблеру, с каким сег­ментом будет связан определенный сегментный регистр

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

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

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

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

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


назад далее