C코드 어셈블리어 구현
- 최초 등록일
- 2014.12.19
- 최종 저작일
- 2014.09
- 5페이지/ 한컴오피스
- 가격 2,000원
목차
1. f(x)= a*x*x*x + b*x 결과 출력하기
2. x2+y2=z3 이 성립하는 정수 x,y,z값
3. 고찰 및 의견
본문내용
f(x)= a*x*x*x + b*x 결과 출력하기
C코드와 결과값 & 어셈블리 코드
* extern 선언하지 않고 main코드 내에 포함하여 어셈블리 코드를 작성하였습니다. f:
push %rbp
mov %rsp,%rbp
mov %edi,4(%rbp)
mov %esi,8(%rbp)
mov %edx,12(%rbp)
//int f(int a, int b, int x) 원형 선언
mov 12(%rbp),%eax
imul 12(%rbp),%eax
mov %eax,16(%rbp)
//t1 = x * x 처리
mov 12(%rbp),%eax
imul 16(%rbp),%eax
mov %eax,20(%rbp)
//t2 = x * t1 처리
mov 4(%rbp),%eax
imul 20(%rbp),%eax
mov %eax,24(%rbp)
//t3 = a * t2 처리
mov 8(%rbp),%eax
imul 12(%rbp),%eax
참고 자료
없음