LEA EDI,DWORD PTR DS:[EAX+EAX]이건데 EDI에 EAX + EAX값이 그대로 들어가더라고...그렇다면 추측할 수 있는 건 DS에서 EAX + EAX만큼 떨어진 곳에 EAX + EAX의 값이 있다고 봐야되는 건가???
ㅎ
설리
ㅠㅠ
아닐껄, 아마 저게 ebp 기준으로 지역변수 주소를 참조해야 할때 LEA를 사용하지 않으면 불편해서 그런걸로 기억하는데
가물하다,
그러니깐 너가 말하는곳에 값이 있는게 아니구 연산 결과가 저장되는게 맞어 ㅎ
아아 주소를 참조 하는게 아니고 주소값을 얻어 올때 ;;
mov eax , ebp - 4 요거 안되자나
그러니깐 lea eax , ebp - 4 요러케 하면 스택메모리에서 첫번째 지역변수 주소 얻어자낭
그리고 lea eax , [ebp-4] 에서 [ ] 요거 쓰든 안쓰든 같은거 일껄 ?
근데 이게 EBP기준은 아님 이건 DS라서 데이터 세그먼트 거든.... 음 형 말대로라면 왜 굳이 ADD를 안쓰고 이런 구문이 있게 된거지?? 이게 효율성이 좋나???
아 알겠다 그러니까 이게 EAX + EAX의 결과값을 EDX에 저장해야 되는데 그때 쓰일 수 있는 거구나 ㅋㅋ 효율적이네
효율성이 좋컷지 ? ㅋㅋ 라인도 줄고 명령어 속도도 빠를것이구 ?
어셈 공부하다보면 헷갈리는게 몇몇 있던데 .
TEST 하고 AND , mov 하고 LEA 같은거