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



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

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

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

Адресация разрядов

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

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

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


назад далее