Задать вопрос
@Kozgemikin

Что делает команда lea (ассемблер)?

В учебнике присутствует код, представленный ниже, и крайне непонятное для меня объяснение принципа действия команды lea. Можете, пожалуйста, подробно объяснить, что она делает на примере данного кода (в остальном - код понятен, неясна лишь эта команда)?
assume CS:SUXXX, ES:SUXXX

SUXXX segment
org 100h

MAIN proc
  lea bp,ABC
  mov AH,13h
  mov AL,3
  xor bh,bh
  mov bl,07h
  mov cx,16d
  xor DX,DX
  int 10h 
  int 20h
MAIN endp

ABC db 'H',0Ah,'e',0Bh,'l',0Dh,'l',0Ch
    db 'o',0Bh,',',0Ah,' ',0Ah,'W',09h
    db 'o',08h,'r',07h,'l',06h,'d',05h
    db '!',02h,'!',02h,'!',02h

SUXXX ends

end MAIN
  • Вопрос задан
  • 4683 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Assembler
Седой и строгий
Загружает в регистр адрес. Что тут непонятного?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@VitalyChaikin
LEA ПРИЁМНИК, ИСТОЧНИК

это то же самое, что и

MOV ПРИЁМНИК, offset ИСТОЧНИК
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы