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



Quit macro

mov ah. 4ch int 21h

endm

LDisp macro line

mov dx. offset line mov ah. 09 int 21h

endm .8086

.MODEL small option casemap:none .stack 100 .data

hello BYTE "He могу молчать!". Odh. Oah. Ё$Ё

.code

start:

mov dx. @stack mov ss. dx

mov dx. @data

mov ds. dx ;регистр данных LDisp hello :вывод на экран

Quit ;уходим

end start

Макрос Quit определяется в самом начале программы так:

АЛУ и флаги

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

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

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


назад далее