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 | 31 |
Tags
- REDIS
- ncurses
- iptables
- 취약점
- vtable
- wrefresh
- .net core 7
- edge trigger
- level trigger
- Docker
- rfc5508
- 풀이
- epoll_wait
- C언어
- doupdate
- mvwin
- Compiler
- packet flow
- architecture
- packet filter
- NAPT
- ioctl
- 어셈블리어
- BOF
- epoll
- wnourefresh
- .nret core 배포
- cbpf
- LOB
- DOCKER-USER
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