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



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

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

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

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

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

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


назад далее