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



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

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

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


назад далее