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



Но ассемблер откажется компилировать программу, в которой пере­ход записан как jmp addd. Все равно придется явно указать ему, что addd — даль­няя метка, написав addd label far вместо addd:, и только тогда программа, чей от­рывок показан ниже, станет работать.

codel segment assume cs:codel addd label far

codel ends code segment

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

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

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

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

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


назад далее