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



Эта сумма может быть адресом, а может и не быть, и потому мы вольны ис­пользовать ее как угодно.

Но поскольку изначальный смысл инструкции lea все-таки в получении адреса, ее можно использовать так же, как и оператор offset. Инструкции:

mov bx. offset arr ;BB1400 MOV BX. 0014 lea bx. arr ;8D1E1400 LEA BX. [0014]

Число можно и вычесть, то есть возможен и такой адрес: [еах + edx8 — 42].

посылают в регистр bx одно и то же число — адрес, связанный с меткой агг. Но инструкция lea занимает больше места в памяти, и потому оператор offset мо­жет быть выгодней там, где эту память приходится экономить.

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

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

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

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

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


назад далее