了解LEA指令

时间:2016-12-10 01:47:28

标签: assembly x86 reverse-engineering

有问题的代码是:

MOV EAX,DWORD PTR SS:[EBP-2C]            ; EAX now hold pointer to a string
INC EAX                                  ; EAX now points to the 2nd char
MOV AL,BYTE PTR DS:[EAX]                 ; 
MOVSX EDX,AL                             ; EDX now hold the ascii value of the 2nd char
MOV EAX,EDX                              ; EAX now hold the ascii value of the 2nd char
SHL EAX,2                                ; 
ADD EAX,EDX                              ; 
SHL EAX,1                                ; 
LEA EDX,DWORD PTR DS:[EAX-1E0]           ; I dont understand this line

我正在尝试理解下面的代码所做的事情,但最后一行对我没有任何意义。 EAX没有合法地址,那么该行的含义是什么?

0 个答案:

没有答案