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



Эти числа возникли не случайно, потому что длина прыжка кодируется в самой инструкции и занимает 1 байт, способный хранить числа от -128 до 127. Всего такая инструкция перехода занимает два байта. В сле­дующем фрагменте программы:

mov ах. 2 ;0000 В80200 M0V АХ,0002 jmp exit ;0003 ЕВОЗ JMP 0008 mov ах. 3 ;0005 В80300 M0V АХ, 0003 exit: :0008

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

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

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

Симптоматичные бинарные суммы (системные) также могут быть 4- и 32-байтными. Самый больший (наиболее крайний) бит меточного цифры выводится как шифр данного значения: 0 - false, 1 - true. Неблагоприятные числа представляются в шаблонном бинарном добавочном коде. Потому что больший бит симптоматичного значения применяется для выражения метки, масштаб репрезентации 16-байтных симптоматичных значений от - 119 до + 131. 32-байтное целое значение описывается в охвате от - 19990 до + 32 767. NULL представляется позитивным числом. Для симптоматичных значений могут выполняться функции прибавления, вычета, возвышения и дробления.

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


назад далее