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



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

Теперь становится понятно, почему прерывание требует сохранять в стеке не толь­ко адрес возврата, но и регистр флагов. Ведь аппаратное прерывание, в отличие от программного, возникает в случайный момент времени. И может, например, попасть между операцией сравнения и инструкцией перехода: cmp ах. О <прерывание> jnz label

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

Команды микропроцессора

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

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

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

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


назад далее