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



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

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

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

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

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

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

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


назад далее