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



Рекурсия

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

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

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

Команды вычисления

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

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

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

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


назад далее