본문 바로가기
코스웨어/15년 스마트컨트롤러

20151127 - 강동조 개인업무일지 ARM2일차

by 알 수 없는 사용자 2015. 11. 30.
728x90
반응형
인텔은 eax값빼고는 변하지 않는다
함소호출규약이 있다

cpu에따라서 다 다르다 우리가 인텔것만 배웠기에 나머지는 조금 변형됬다생각하면 우물안개구리이다
모든함수는 cpu에땨라서 되지 않는다 cpu가 바뀌어 아키텍처를 새로 짜야 합니다

인텔은 무조건 스텍에 저장을한다 그렇기에 많이쓰던 작게 쓰던 문제가 없다 ARM은 다르다   

ARM은 모바일용이다 임베디드를 짤떄 에는 이런것을 굉장히 고려를 많이 해야한다
 
구조체를 리턴시킬떄 중간파일을 만들어서 확인하면 된다 구조체 대입을 시키는것을 확인 하게 되면 한개한개 이동하게 된다 

우리는 편하지만 디스어셈블리를해서 확인해보면 굉장히 불편해 한다 그것을 잘 봐야 한다


ARM에서 인자를 넣을떄 사실은 레지스터에 저장이 되고 있었다

ARM에서 인자 5개 만들때랑 4개만들떄랑은 속도가 다르다 레지스터자리가없기에 5번째는 스텍에 저장을 한다

암코어만 다른칩으로 바꾸면 다른 용도로도 활용 가능합니다




728x90