프로그래밍 농장

Assembley [ 임베디드 설계] 본문

Linux

Assembley [ 임베디드 설계]

Tennessee201 2021. 10. 19.
728x90

어셈블리어 예제 

위와 같을시, mov %a, c(%b) a의 값을 c(%b)가 가르키는 주소값에 넣는것이다. 

->13번줄의 mov1 %edi, -20(%rbp) 는, rbp의 주소값인 100에서 20을 뺸 주소에 edi의 값인 10을 넣으라는 뜻이다. 

->17번줄의 imull  -28(%rbp), %eax 는, rbp의 주소값인 100에서 28을 뺸 주소(72)의 값 3을 eax의 값 13과 곱하라는 뜻이다. -> 39 

-> 21번줄의 add1 %edx, %eax 는, %edx와 %eax의 합을 %eax에 넣으라는뜻이다. 

 

: 결국 Address라는 공간은 데이터값들을 저장시킬수있는 메모리의 공간들이라고 이해할수있다. (어셈블리의 관점)

728x90