MDSTECH
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객지원
뉴스레터
Q&A
FAQ
원격지원
검색창
검색버튼
회원가입
로그인
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객 지원
뉴스레터
Q&A
FAQ
원격지원
사이트맵 보기
AND, ORR, EOR, BIC and ORN 문서 원본 보기
←
AND, ORR, EOR, BIC and ORN
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<p>이번에는 비트연산 명령어인 AND, ORR, EOR, BIC, ORN 명령에 대해 알아보겠습니다.</p> <p> </p> <p><span style="font-size: large; color: #3366ff;"><strong>AND : Logical AND</strong></span></p> <p>두 개의 비트가 모두 "1"이면 "1", 하나라도 "0"이면 "0"이 나오는 AND연산을 수행합니다.</p> <p> </p> <p>아래의 "ANDS R6,R6,R5" 명령은</p> <p>R6 = R6 <span style="color: #ff9900;"><strong>&</strong></span> R5</p> <p> = 0y1111 &<br /> 0y0001</p> <p> = 0y0001 = 0x1 의 결과를 가지게 됩니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999207.jpg" alt="" /></p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999211.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p><span style="font-size: large; color: #3366ff;"><strong>ORR : Logical OR or bit set</strong></span></p> <p>두 개의 비트중 하나라도 "1"이면 "1", 모두 "0"이면 "0"이 나오는 OR연산을 수행합니다.</p> <p> </p> <p>아래의 "ORRS R2,R2,R3" 명령은</p> <p>R2 = R2 <strong><span style="color: #ff9900;">|</span></strong> R3</p> <p> = 0y1000 |<br /> 0y0011</p> <p> = 0y1011 = 0xB 의 결과를 가지게 됩니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999549.jpg" alt="" /></p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999560.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p><span style="color: #3366ff; font-size: large;"><strong>EOR : Logical exclusive OR</strong></span></p> <p>두 개의 비트가 서로 다르면 "1", 서로 같으면 "0"이 되는 XOR연산을 수행합니다.</p> <p> </p> <p>아래의 "EOR R2,R1,R0" 명령은</p> <p>R2 = R1 <span style="color: #ff9900;"><strong>^</strong></span> R0</p> <p> = 0x5AF0 ^ 0x5500</p> <p> = 0y0101 1010 1111 0000 ^<br /> 0y0101 0101 0000 0000</p> <p> = 0y0000 1111 1111 0000</p> <p> = 0x0FF0 의 결과를 가지게 됩니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999751.jpg" alt="" /></p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1431999758.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p><span style="font-size: large; color: #3366ff;"><strong>BIC : Logical AND NOT or bit clear</strong></span></p> <p>해당 비트를 클리어합니다.</p> <p>아래의 "BICS R1,R1,#0x10" 명령은 "R1 = R1 AND ~0x10" 과 같은 결과를 갖습니다.</p> <p> </p> <p>R1 = R1 <span style="color: #ff9900;"><strong>& ~</strong></span>0x10</p> <p> = 0x32 & ~0x10</p> <p> = 0y0011 0010 &<br /> 0y1110 1111</p> <p> = 0y0010 0010 = 0x22 가 됩니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1432000459.jpg" alt="" /></p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1432000476.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p><span style="color: #3366ff;"><strong><span style="font-size: large;">ORN : Logical OR NOT</span></strong></span></p> <p>C문법에는 없는 특이한 연산입니다.</p> <p>아래의 "ORN R3,R1,R0" 명령은 "R3 = R1 | ~R0" 와 같은 결과를 같습니다.</p> <p> </p> <p>R3 = R1 <span style="color: #ff9900;"><strong>| ~</strong></span>R0</p> <p> = 0x5AF0 | ~0x5500</p> <p> = 0y0000 0000 0000 0000 0101 1010 1111 0000 |<br /> 0y1111 1111 1111 1111 1010 1010 1111 1111</p> <p> = 0y1111 1111 1111 1111 1111 1010 1111 1111 = 0xFFFFFAFF 의 결과를 갖게 됩니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1432000893.jpg" alt="" /></p> <p> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-05-19/1432000900.jpg" alt="" /></p> <p> </p> <p> </p> <p>이상으로 AND, ORR, EOR, BIC, ORN 명령에 대해 알아보았습니다.</p> <p>잘못된 사항이나, 추가로 궁금하신 사항은 TRACE32@mdstec.commds.com 으로 연락 부탁드립니다.</p> <p> </p> <p>"<strong><a href="/wiki/index.php/Cortex-M">TRACE32로 바라본 ARM - Cortex-M</a></strong>" 으로 돌아가기</p>
AND, ORR, EOR, BIC and ORN
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
TRACE32 Dummy
TRACE32
iTSP User's Guide
aTSP User's Guide
Linux Debugging
Debugging Tips
Trace Analysis
Virtual Target
TRACE32로 바라본 ARM
TRACE32 FAQ
TRACE32 Trouble Shooting
TRACE32 Software Update
Software Revision History
DT10 / DT-Win
다운로드
DT10 Evaluation
DT-Win Evaluation
TestPoint 삽입 Error
Build Error
DT10 FAQ
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보