Правила использования регистров в операторе asm в основном
совпадают с этими правилами для внешних процедур и функций. Опе-
ратор asm должен сохранять регистры BP, SP, SS и DS, но может
свободно изменять AX, BX, CX, DX, SI, DI, ES и регистр флагов. На
входе в оператор asm BP указывает на текущую рамку стека, SP ука-
зывает на вершину стека, SS содержит адрес сегмента стека, а DS -
адрес сегмента данных. За исключением регистров BP, SP, SS и DS
оператор asm не может делать никаких предположений относительно
содержимого других регистров на входе в этот оператор.