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



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

mov есх. 10 .REPEAT

dec есх .UNTIL есх — 0

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

АЛУ и указатели

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

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

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


назад далее