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



показаны инструкции ассемблера и (в комментариях) соответствующие им коды и адреса, видные в окне отладчика. Так, например, инструкция mov ах, 2 имеет смещение 0000 (относительно сегмента cs) и занимает три байта. Ее код Ь80200, очевидно, содержит признак операции (В8) и само прибавляемое число 0002, но только вывернутое на изнанку по законам процессора Intel.

Команды АЛУ

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

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

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

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


назад далее