IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Вывод строк. Равносильные команды?, В чем отличие lea от offset ?
Altair
сообщение 20.06.2004 10:17
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


чем отличается
lea dx, DATA
от
mov dx,offset DATA

При выводе строк надо адрес строки разместить в dx, я пробовал двумя способами, вроде одно и то-же. Это действительно одинаковые команды???


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
xds
сообщение 4.08.2004 15:15
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


В "lea dx,DATA" в качестве DATA может выступать операнд с любым видом адресации. Например "lea dx,[bx+3]" (3 байта) эквивалентно "mov dx,bx; add dx,3" (5 байт), но ощутимо экономит место. В то же время "mov dx,offset DATA" - всего лишь загрузка константы в dx.


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 3:23
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"