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



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

Адресация разрядов

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

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

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


назад далее