작성
·
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] 이 맞습니다.
정확한 정보를 전달해드리려고 더욱 더 노력하겠습니다.
잘못된 부분을 지적해주셔서 감사합니다.