inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

s323_비트 연산 명령어

bics 명령어 질문드립니다.

272

박종호

작성한 질문수 21

1

bics r0, r1, #3 << 30

이 동작이 이해가 가지 않습니다 ,,,

 

#3 << 30이 뭘 뜻하는지 모르겠습니다 ㅠㅠ

 

 

arm-architecture cortex 임베디드

답변 1

0

홍영기

안녕하세요. 박종호님

영상에도 나와있듯이 bics r0, r1, #3 << 30 명령어는 bics r0, r1, #0xC0000000 와 완전 동일한 기능을 수행하는 명령어로써 여기서는 r1 레지스터의 31번과 30번 비트를 지우는 기능으로 활용됩니다.

예를들어 볼게요.

bic r0,#0xff 의 경우는 r0 레지스터의 7번~0번 비트가 지워지게 되며(r0=r0 & 0xff)

bic r0,r1, #0xff 의 경우는 r1 레지스터의 7번~0번 비트가 지워진 결과가 r0에 저장됩니다. 이때 r1 의 값은 이 명령어의 실행 전과 실행 후가 동일하게됩니다(r0=r1 & 0xff)

실습파일과 함께 제공해드린 PDF 문서(ARM CORTEX-M 프로세서 프로그래밍.pdf) 132쪽 BIC 명령어를 참고해보시면 좋겠습니다.

 

stm32cubeide 관련 문의

0

54

2

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

0

100

1

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

1

103

2

no-stlink

1

83

2

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

1

101

2

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

1

95

2

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

0

160

2

push pop 질문

1

192

2

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

0

242

1

CORTEX_02_ASSEMBLY 빌드시 에러

1

270

1

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

0

345

1

파이프라인과 명령어

1

327

1

명령어 fetch

0

239

1

lr 레지스터 LSB 값

1

262

1

Disassembly 창 문제

0

351

1

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

1

328

1

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

1

274

1

s202 LED 점등 예제 실행시 에러

2

351

1

STM32F429I-DISC 보드의 펌웨어

2

396

1

제공되지 않은 강의교재

0

319

1

s524 테일체이닝 강의 질문

0

235

1

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

1

1531

1

메모리 맵 질문

0

288

1

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

1

864

2