728x90
alloca함수는 스택에 함수를 할당해주는 함수이다. malloca 스택버전?
지인 과제로 alloca를 gdb로 열어보았다.
alloca함수는 inline함수로 따로 함수를 호출하지않아 gdb로 분석시 어셈블리 코드가 그대로 들어가있다.
alloca는 동작 과정에서 alloca로 입력한 인자 위코드에서는 5000 +31을 하고 16으로 나눈 값에 16을 곱하여 16보다 작은 수는 버려서 16으로 aligned 시켜준다. 입력한 인자보다 무조건 큰 스택영역이 할당된다.
728x90
'Programming > assembly' 카테고리의 다른 글
nasm x64 assembly strcpy 구현 -2 (0) | 2020.03.11 |
---|---|
nasm x64 assembly strcpy 구현 -1 (1) | 2020.03.11 |
nasm x64 assembly strlen 구현 (0) | 2020.03.10 |
loop (0) | 2020.03.01 |
어셈블리 문법 (0) | 2020.03.01 |