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



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

АЛУ и флаги

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

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

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


назад далее