|
Команди асемблера для Intel: 386+ LEAVE, LES, LFS, LGS, LSS
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Команди асемблера для Intel: 386+ LEAVE, LES, LFS, LGS, LSS
386+ LEAVE Вихід з процедури високого рівняКоманда leave виконує дії, протилежні діям останньої команди enter. Вона логічно знищує створений командою enter стековий кадр зі всіма локальними змінними, що містяться в нім, і готує стек до виконання команди irct, що завершує перехід в зухвалу процедуру. Команда leave не має параметрів. Докладніший опис і приклад див. в описі команди enter.
LES Завантаження покажчика з використанням регістра ES
les reg,mem еквівалентна наступній групі команд:
mov reg,word ptr mem
mov Es,word ptr mem+2
Як перший операнд команди 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 -> ргосз
|
Сторінки, близькі за змістом ![]() Асемблер (англ. assembler) — загальноприйнята назва транслятора з автокоду. Асемблер переводить початкову програму, написану на автокоді, в переміщувану програму на мові машинній. Оскільки асемблер здійснює трансляцію на мову завантажувача, при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам'яті ЦВМ і від її зв'язків з іншими незалежно трансльованими програмами. |
|
Copyright © 2008—2026 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|