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



Для этого пришлось заново объявить в процедуре simpson.asm константы two и four. Нужно отчетливо понимать, что two и four, объявленные в процедуре simpson.asm, — совсем не те two и four, что объявлены в main.asm. Компоновщик, объединяя объектные модули, заботится о том, чтобы two в процедуре simson.asm существовало отдельно от two в процедуре main и занимало совсем другой уча­сток памяти.

Логические команды

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

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

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

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


назад далее