|
|||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||
|
386+ LEAVE Вихід з процедури високого рівня
Команда leave виконує дії, протилежні діям останньої команди enter. Вона логічно знищує створений командою enter стековий кадр зі всіма локальними змінними, що містяться в нім, і готує стек до виконання команди irct, що завершує перехід в зухвалу процедуру. Команда leave не має параметрів. Докладніший опис і приклад див. в описі команди enter.
LES Завантаження покажчика з використанням регістра ES
les reg,mem еквівалентна наступній групі команд:
Як перший операнд команди les указується регістр загального призначення; як другий - елемент пам'яті з двухсловним вмістом. Покажчик, що міститься в цьому осередку, може бути адресою як процедури, так і поля даних. Команда не впливає на прапори процесора. Приклад 1 ;У полях даних: addr dd myproc ;Двухсловный адреса процедури ;myproc ;В програмному сегменті: les Si,addr ;ES:SI ® myproc Приклад 2 ;У полях даних: mem dw 25 ;Ячейка пам'яті з ;довільним вмістом addr dd myproc ;Двухсловный адреса цього осередку ;У програмному сегменті: mov Bx,offset addr ;ВХ=адрес осередки addr . les DX [BX] ; Dх=смещеніє осередку mem ;Еs=сегментний адреса осередку mem Приклад 3 ;У полях даних: dptr dd procl ;Полный адреса процедури prod dd proc2 ;Полный адреса процедури ргос2 dd ргосз ;Полный адреса процедури ргосз ;У програмному сегменті: mov SI, 8 ;Смещение до адреси ргосз les Di,dptr[SI];ES:DI -> ргосз
LGS Завантаження покажчика з використанням регістра FS LSS Завантаження покажчика з використанням регістра FS
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|