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



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

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

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

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

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


назад далее