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



UNTIL, отличающиеся тем, что проверка, от результата которой зависит продолжение цикла, делается не в начале, а в конце. Цикл, по­казанный в листинге 12.3, организуется директивами .REPEAT .UNTIL так:

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

Обратите внимание, такой цикл выполняется хотя бы раз, потому что условие выхода проверяется в самом его конце

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

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

CF (знак трансдукции): Если в достигнутом результате сочинения проделывается перенос из старшего разряда, символ трансдукции воздевается; в противном случае флаг переноса обнуляется. При сбавке символ переноса воздевается, если совершается заимствование в старший байт результата; при нехватке заема символ обнуляется. Необходимо учитывать, что при возникновении меточного трансдукции SC != VH (флаг заполнения). Флаг свитча МО имеет возможность применяться для индикации беззнакового восполнения.

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


назад далее