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



Сама процедура выглядит устрашающе, но стоит выделить в ней самые важные инструкции, обслуживанию которых подчинены все остальные, и окажется, что понять в ней нужно всего несколько строк.

Но прежде познакомимся с нехитрой идеей вычислений: общую сумму удобно разбить на четыре части: значение

Арифметические команды

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

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

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

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


назад далее