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



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

АЛУ и флаги

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

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

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


назад далее