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



ассемблер в подобие языка высокого уровня, такого как Си, где нет одно­значного соответствия между текстом программы и выданной компилятором по­следовательностью инструкций процессора. А это соответствие считается одним из преимуществ ассемблера перед другими языками. Ассемблер потому и прост, что совершенно не абстрактен, он «поет о том, что видит», то есть позволяет по тексту программы однозначно сказать, какую последовательность команд испол­нит процессор.

АЛУ и флаги

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

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

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


назад далее