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



Рекурсия

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

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

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

Программирование ППЗУ

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

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

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

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


назад далее