Иллюстрированный самоучитель по Assembler


Макросредства ассемблера - часть 9


i386=l

if i386

.386

endif

code segment use16

assume CS:code

main proc


if i386

push ;Сохранение всех регистров одной командой

else

push AX

push CX

push DX

push BX

push BP

push SI

push DI

endif

. . . ;Использование регистров после

;сохранения их значений

if 1386

рора ;Восстановление всех регистров одной командой

else

pop DI

pop SI

pop BP

pop BX

pop DX

pop CX

pop AX

endif

Если в начале программы имеется объявление i386=1, то, во-первых, в программу будет включена директива .386, позволяющая использовать в программе дополнительные команды, а во-вторых, в последующих условных блоках будут транслироваться те их участки, которые содержат команды процессора 80386. Если же объявление i386=1 изъять, то в условных блоках будут транслироваться эквивалентные по существу, но менее эффективные последовательности команд МП 86.

 




Начало  Назад  



Книжный магазин