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



Почему он так делает, мы поймем чуть позже, а пока ясно, что обычная инструкция ret не годится для выхода из прерывания, потому что она достает из стека только два регистра, а поскольку ре­гистр флагов сохраняется в стеке последним, инструкция ret достанет из стека совсем не то, и процессор безнадежно запутается

Работа с функциями АЛУ

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

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

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

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


назад далее