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



Адресация


В программе из листинга 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- и 64-байтными. Действительные разряжённые цифири заключают в бите две ступени, распакованные - единственную.

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

Симптоматичные булевые суммы (натуральные) тоже могут быть 8- и 32-байтными. Наиболее старший (наиболее конечный) бит знакового суммы выводится как шифр сего числа: 0 - ложь, 1 - истина. Негативные цифры представляются в стандартном бинарном прибавочном коде. Так как верхний байт симптоматичного числа применяется для выражения символа, диапазон индикации 32-разрядных симптоматичных значений от - 119 до + 127. 16-битово системное число преподносится в охвате от - 24780 до + 24779. NULL представляется положительным числом. Для знаковых значений имеют возможность выполняться процедуры сложения, вычитания, возвышения и разложения.

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


назад далее