Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/56: Рейтинг темы: голосов - 56, средняя оценка - 4.57
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
1

lea VS offset

08.10.2013, 16:50. Показов 10939. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В чем отличие lea bx,str от mov bx,offset str
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 16:50
Ответы с готовыми решениями:

Замена lea di, adrr на mov di, offset adrr и для дальнего косвенного вызова. Возможно?
DATA SEGMENT ADDR_FAR_PROC DW ?,? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE mov ax,seg...

Offset dest и offset sourse
Всем привет. Объясните пожалуйста что значит offset dest и offset sourse Вот такая строка есть, не...

Работа с командой Lea
lea ax, ;такое вообще возможно?

Информация по команде LEA
Привет. Недавно наткнулся на такую хорошую команду. Часть информации по ней почерпнул отсюда...

4
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
08.10.2013, 17:02 2
в данном случае - ни в чем, кроме опкодов
0
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
08.10.2013, 17:05  [ТС] 3
в данном случае - ни в чем, кроме опкодов
А вообще?
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
08.10.2013, 18:14 4
mov копирует данные из источника в приемник. lea копирует в приемник адрес, заданный источником.

Пример:
Assembler
1
2
3
4
mov eax,12
mov ebx,30
lea ecx,[eax+ebx*4]
;ecx = 120+12 = 132
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
09.10.2013, 03:32 5
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
В чем отличие lea bx,str от mov bx,offset str
Если str находится в памяти, то можно и lea bx,str и mov bx,offset str, но если str локальная переменная (в стеке), то используют только lea, кроме того, lea используют для
  • сложения
    Assembler
    1
    
    lea ecx,[eax+ebx] ;ecx:=eax+ebx
  • умножения
    Assembler
    1
    
    lea eax,[eax+eax*8] ;eax:=eax*9
  • вычитания
    Assembler
    1
    
    lea eax,[eax+0FFFFFFFEh] ;eax:=eax-2
1
09.10.2013, 03:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2013, 03:32
Помогаю со студенческими работами здесь

Разница Lds, les и lea
Объясните пожалуйста простым языком разницу между данными командами. Совсем не могу уловить их суть...

Команда lea вводит меня в недоуменее
Я складываю числа разными способами и вдруг получаю разные ответы: .model flat .code public...

Какой результат выполнения команды lea
Помолите плез, что будет? По листингу препод мучитLEA eax,

Что выполняет эта операция (lea edx, ds:0[edi*4])?
Дизассемблировал программу и там встретилась непонятная операция. Что это может значить: lea...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru