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



Заметим, что адрес [bx + si] можно представить как [bx][si]. Для ассемблера обе записи эквивалентны и потому будут превращены в одну и ту же инструк­цию процессора.

Как видите, способов адресации для процессоров 8086 и 80286 довольно много. Но с появлением процессора 80386 их стало настолько больше, что глядя на рис

Работа с функциями АЛУ

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

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

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

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


назад далее