inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ARM Cortex-M 프로세서 프로그래밍

s304_IT 명령어

AAPCS 관련 질문 드립니다.

해결된 질문

638

김상현

작성한 질문수 62

1

안녕하세요. 강사님.

강의 잘 보고있습니다.

실습 진행 중 궁금한게 있어서 질문 남깁니다.

아래 그림은 result = max(b, a); 를 실행하기 전 레지스터입니다.

아래 그림은 max 어셈블리 함수 내용입니다.

bx lr가 실행되기 전까지 레지스터 상태를 보면 별 문제 없어보이는데요.

문제는 저 라인이 실행한 후입니다.

레지스터 셋을 보시면 갑자기 r3값이 변하는 것을 확인할 수 있습니다. AAPCS를 보면 result값은 r0 또는 r1인데 말이죠.

제 함수에 문제가 있어보이지는 않는데 무엇이 문제인지 혹시 알 수 있을까요?

 

임베디드 arm-architecture 임베디드 cortex

답변 2

0

홍영기

해결되셨다니 축하드립니다!

디스어셈블리 창에서 얻을 수 있는 정보가 많습니다.

0

김상현

해결했습니다.

disassembly로 확인해보니 max 함수 호출 후에 r0 값을 r3에 복사하네요.

stm32cubeide 관련 문의

0

46

2

DMA 관련한 강의도 제작해주실 수 있으신가요 ?

0

95

1

그림들도 해석 할 수 있어야 하나요?

1

100

2

no-stlink

1

80

2

4개의 CPU 사이클이 필요한 이유

1

100

2

MAC으로 진행 질문드려요..

1

95

2

학습 진행 시, 사용하는 Board에 대한 문의 드립니다!

0

159

2

push pop 질문

1

190

2

STM32Fx Cortex ARM 프로그래밍 저자:홍봉조, 출판사:지식과 감성

0

242

1

CORTEX_02_ASSEMBLY 빌드시 에러

1

270

1

외부 ST Link 연결 이용한 SWD 방법

0

339

1

파이프라인과 명령어

1

327

1

명령어 fetch

0

238

1

lr 레지스터 LSB 값

1

258

1

Disassembly 창 문제

0

349

1

s702 강좌에서 사용한 technical reference manual 문서

1

325

1

s702에 원자적 Access 를 위한 BSRR 코드작성 부분에 대해서

1

271

1

s202 LED 점등 예제 실행시 에러

2

351

1

STM32F429I-DISC 보드의 펌웨어

2

394

1

제공되지 않은 강의교재

0

319

1

s524 테일체이닝 강의 질문

0

234

1

부트코드와 부트로더의 차이점

1

1525

1

메모리 맵 질문

0

280

1

xPSR 레지스터 플래그 값 및 기타 질문 드립니다.

1

862

2