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



Одна такая уловка использована при передаче значения интеграла процедуре main. Суть ее в том, что процедуре simpson.asm передается не само значение интегра­ла, которое еще предстоит вычислить, а его адрес: ADDR sum. Пользуясь косвенной адресацией, процедура записывает значение интеграла в 10-байтовую область па­мяти sum, определенную в процедуре main

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

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

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

Симптоматичные бинарные числа (целые) также могут быть 4- и 32-разрядными. Наиболее верхний (самый конечный) разряд симптоматичного суммы показывается как знак сего значения: 0 - false, 1 - истина. Неблагоприятные цифры представляются в стандартном двоичном добавочном двоичном коде. Потому что больший бит знакового значения используется для маркировки символа, интервал представления 32-байтных симптоматичных чисел от - 130 до + 127. 64-битово натуральное число описывается в охвате от - 24780 до + 19991. NULL представляется позитивным числом. Для знаковых значений имеют возможность осуществляться функции суммирования, вычитания, увеличения и дробления.

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


назад далее