C++프로그래밍/어셈블리 언어

어셈블리 함수 (프로시저)와 스택메모리

season97 2024. 9. 15. 14:17

※ C / C++을 이미 알고 있으나 어셈블리에 대해 알고싶어 공부하는 것 이므로

기초 개념을 자세하게 포스팅 하고 있지 않습니다. 

 

ㆍ 어셈블리에선 함수라는 표현보단 프로시저라는 표현이 맞겠다.

결과는 문자 잘 출력됨


▶ 스택 메모리

 

ㆍ 함수가 사용하는 일종의 메모장?

 

메모리 구조

ㆍ우리가 어셈블리에서 지금 쓰는건 레지스터 data bss...

아래가 높은주소 위에가 낮은주소

ㆍ 자료구조 stack과 유사한듯?? 

 


 

 

▶ 어셈블리 실습

ㆍ 코드에서 타이밍해보고 레지스터를 확인해 봤다

ㆍ r로 시작해 64빗을 다 사용해준다

 

 

ㆍ 잘 들거가고있다. 3 2 1

 

ㆍ 메모리를 찍어봐도 잘 나오는걸 확인할 수 있다.

 

 

더보기

아 어셈블리 개어렵닺ㄷㄳㅎㄹ어휠ㅇㅎ 

컴파일러가 내부적으로 이렇게 처리한다....

 

'C++프로그래밍 > 어셈블리 언어' 카테고리의 다른 글

어셈블리 배열과 주소  (0) 2024.09.15
어셈블리 반복문  (0) 2024.09.15
어셈블리 분기문  (1) 2024.09.15
어셈블리 논리연산  (0) 2024.09.15
쉬프트 연산  (0) 2024.09.15