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



регистром, вроде bx, а положение самого сегмента внут­ри компьютерной памяти задается специальным сегментным регистром, каких в процессоре 8086 четыре: cs, ds, es, ss. Регистр cs задает сегмент, в котором на­ходятся инструкции программы, регистр ss — положение стека, а регистры ds и es определяют положение сегментов данных. Поэтому обращение к памяти долж­но в общем случае содержать как смещение, так и сегментный регистр, напри­мер инструкция: mov al. ds:[si]

Команды вычисления

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

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

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

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


назад далее