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



Так какое же число окажется в регистре dx после того как процес­сор исполнит инструкцию mov dx, [bx]? Легко проверить с помощью отладчика, что это будет двойка. Ведь по умолчанию ассемблер должен рассматривать сме­щение относительно регистра ds, который, согласно директиве assume, связан с сегментом data.

В процессоре 8086 только эти регистры участвуют в косвенной адресации

Микропроцессорное программирование

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

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

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

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


назад далее