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



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 знаков. Солидная часть этих знаков может быть рассмотрена после выполнения арифметических команд с помощью команд условного перевода, а также с поддержкой команды INTO (перебой по заполнению). Действие циферных команд на флаги обрисовано внизу.

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

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


назад далее