Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- doupdate
- epoll
- BOF
- level trigger
- REDIS
- 풀이
- edge trigger
- vtable
- C언어
- LOB
- NAPT
- packet flow
- Compiler
- .net core 7
- wnourefresh
- rfc5508
- 취약점
- iptables
- .nret core 배포
- cbpf
- architecture
- epoll_wait
- wrefresh
- DOCKER-USER
- ncurses
- 어셈블리어
- Docker
- ioctl
- mvwin
- packet filter
Archives
- Today
- Total
Tuuna Computer Science
[Assembly]어셈블리어 lea, mov 명령어 차이 본문
LEA EBX, [EBP-4] : 스택기준으로 EBP-4의 주소값을 계산해서 EBX에 넣어라
이를 MOV 명령어로 나타내면
MOV EAX, EBP : EBP의 주소값을 계산해서 EAX에 넣어라
SUB EAX, 4 : 그 주소에서 4를 빼라 => [EBP-4] 이다.
그 이유는 MOV 명령어의 피연산자부분은 반드시 상수여야 하기 때문이다.
주의! MOV EAX, [EBP-4]는 단지 EBP-4의 주소에 들어있는 값을 넣는 것이다.
위들의 주소값을 얻었을 때 그 값을 사용하는 방법은
MOV EAX, [EBX] 이다.
[REG, MEMORY] = 그 메모리와 레지스터 주소값에 들어있는 값을 참조
'Assembly' 카테고리의 다른 글
포인터 배열 (0) | 2018.06.11 |
---|---|
배열 포인터 (0) | 2018.06.11 |
[Assembly] 어셈블리어 명령어(TEST) (0) | 2018.04.24 |
[Assembly] 포인터 이용하기 (0) | 2018.04.23 |
[Assembly] 어셈블리어 명령어3 (0) | 2018.04.23 |
Comments