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



Рекурсия

Два поезда мчатся навстречу друг другу с огромной скоростью по одноколейной дороге. И знаете, что произошло? Они даже не встретились. Почему? Не судьба.

Анекдот «от Никулина»

Занимаясь командной строкой в программе формата .com, мы забыли о стеке, который используется всегда, даже если в программе и нет явных инструкций push и pop

Вычислительные команды

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

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

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

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


назад далее