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



Адресация


В программе из листинга 10.9 показано, как можно использовать новую адреса­цию для записи чисел в одномерный массив array.

Листинг 10.9. Адресация с помощью двух регистров

.8086

ARRSIZE equ 20 stack segment stack BYTE 100 dup (?) stack ends code segment

assume cs:code. ds:code. ss:stack start:

mov bx. offset array mov si. 5 shl si. 1

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

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

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

Меточные булевые цифры (целые) тоже могут являться 8- и 16-байтными. Самый больший (самый крайний) разряд симптоматичного числа выводится как символ сего числа: 0 - false, 1 - true. Отрицательные цифры представляются в шаблонном булевом прибавочном коде. Потому что верхний бит симптоматичного значения применяется для маркировки знака, интервал репрезентации 8-разрядных симптоматичных значений от - 119 до + 118. 16-разрядное целое число описывается в область распространения от - 19990 до + 19991. 0 значится положительным числом. Для симптоматичных чисел имеют возможность осуществляться операции прибавления, вычета, умножения и деления.

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


назад далее