인프런 커뮤니티 질문&답변

박종호님의 프로필 이미지
박종호

작성한 질문수

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

s303_CONDITION CODE

HEX값을 읽는 규칙을 모르겠습니다 ,,

작성

·

213

3

xpsr이 0x1000000일 때,

[N,Z,C,V = 0,0,0,1] 이라고 하셨는데요

 

0x1000000를 2진수로 바꾸면

0001 0000 0000 0000 0000 0000 0000 의 값이 나옵니다.

그럼 24번째 bit가 1인데요

V Flag는 28번 bit라고 하셔서 이해가가지 않습니다,,,

 

after 값에서도 0x81000000

[NZCV = 1,0,0,0]

1000 0001 0000 0000 0000 0000 0000 0000

 

 

설명 한번 부탁드립니다 ㅠ

답변 1

0

홍영기님의 프로필 이미지
홍영기
지식공유자

안녕하세요. 박종호님!

종호님이 강의 영상속의 오류를 찾으신 것 같습니다. 혼란을 드려 죄송합니다.

제가 영상(s303_CONDITION CODE 2:33) 에서 소스코드를 설명하면서 xpsr 값 0x1000000 을 0x10000000 로 잘못 보았습니다.

다시 한번 정리해드리자면,

[N,Z,C,V = 0,0,0,0] 이 맞습니다.

그리고, AFTER 값은 말씀하신 것처럼 0x81000000 [NZCV = 1,0,0,0] 이 맞습니다.

정확한 정보를 전달해드리려고 더욱 더 노력하겠습니다.

잘못된 부분을 지적해주셔서 감사합니다.

 

 

 

박종호님의 프로필 이미지
박종호

작성한 질문수

질문하기