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



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

Арифметико логические операции с присвоением флага

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

GR (знак свитча): В случае если в достигнутом результате сочинения осуществляется перенос из старшего бита, символ свитча взводится; в противном случае символ переноса опустошается. При отнимании знак свитча взводится, если совершается заем в старший бит достигнутого результата; при недоступности взятия символ обнуляется. Следует помнить, что при возникновении симптоматичного свитча SC == VJ (знак пополнения). Флаг свитча CF может употребляться для воспроизведения неимеющего знака заполнения.

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


назад далее