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



Круженье

Кроме директив, помогающих программе ветвиться, есть еще директивы, органи­зующие циклы. Мы уже встречались с циклами, заданными инструкцией loop. Теперь попробуем заменить loop в листинге 4.3 (см. раздел «Повторение» главы 4) директивами .WHILE .ENDW, с помощью которых вывод на экран десяти чисел под­ряд будет выглядеть так, как в листинге 12.3

Методики адресации разрядов

Окончания действительных процедур воздействуют на принадлежность 7 указателей. Громадная часть этих знаков может быть проанализирована после исполнения циферных команд с помощью команд сравнительного скачка, и вдобавок с помощью процедуры IN (прекращение по заполнению). Воздействие действительных команд на указатели обрисовано внизу.

GR (символ трансдукции): Если в результате сочинения осуществляется перенос из старшего байта, флаг трансдукции воздевается; в другом случае знак трансдукции сбрасывается. При вычете знак переноса возводится, в случае если совершается заем в главный бит достигнутого результата; при нехватке заимствования символ обновляется. Следует иметь в виду, что при возникновении знакового трансдукции CF = VH (знак переполнения). Символ трансдукции АР имеет возможность использоваться для показа беззнакового переполнения.

АО (символ дополнительного трансдукта): Если в результате суммирования осуществляется свитч из меньшого полубайта в старший, знак дополнительного свитча взводится; в противном случае флаг обновляется. При вычитании символ добавочного сдвига взводится, в случае если воплощается заем из верхнего полубайта в нижний; при отсутствии взятия флаг сбрасывается.


назад далее