ARM 길잡이 2편 데이터이동명령(MOV,MVN)

홈 > 안드로이드 > 안드로이드
안드로이드

ARM 길잡이 2편 데이터이동명령(MOV,MVN)

8 리피트싯 28 15432 3

일이바빠서 영국에있다가 돌아와서 쓰게되네요


이번 시간엔 데이터 이동 명령어에 대하여 알아봅시다.

여러분이 가장 자주사용하고 잘알수도있는명령어인데요


 MOV 데이터를받을 레지스터, 데이터를 가져올 레지스터 또는 값. 

    MOV R1, #92            R1=92

    5C                        10                                            A0  E3

    #92        첫번째인자를넘지않음(255넘고510보다작으면 1C)      MOV의세번째타입

   MOV R1, R5             R1=R5

   05                             10                                                   A0    E1

   5번째인자    첫번째인자를넘지않음(255넘고510보다작으면 1C)            MOV의첫번째타입

   

 MVN Rd, 레지스터 또는 값.       Rd:=레지스터 또는 값의 음의 값

    MVN R1, #92            R1=109                          5C 10 E0 E3

라고 생각하실수있습니다.

MVN 값이 이해가 안가실수도있는데

2진수로

92 =0110 1101

입니다

음의값이란 0과 1을 반전시키는것으로

109 =10010010 

이기때문에 109가됩니다.

MVN R1,#0 을하시면 최고높은   00 10 E0 E3

 R1=0xFFFFFFFF

가 됩니다.


그리고 여러분이만약

값을 곱하고싶다 하시면 LSL 명령어가있습니다

    MOV R1,R5, lsl #3  R1= R5*8(2의3승)  85 11 A0 E1

    MOV R1,R5, lsl #8  R1= R5*256(2의8승)  05 14 A0 E1


다음시간엔 조건부 분기 CMP BEQ에 대하여  알아봅시다



28 Comments
8 아수라발발이 2019.10.22 18:20  
정말 컴푸타 학원이라도 다녀야하나 ㅠㅠ 너무너무 어려워서 ㅠㅠ
6 지존 2019.10.22 18:25  
임베디드 레시피라는책 한번 봐보세요
책을 구입할 여력이 안된다면 임베디드 레시피 블로그 글들을 한번 읽어보세요
M LIN 2019.10.22 18:33  
오 임베디드 레시피를 아시는군요ㅎㅎ
강추입니다.
8 아수라발발이 2019.10.22 20:52  
감사합니다 ~
13 백형이 2019.10.22 18:39  
좋은 글 감사합니다!! 2탄 기다렸습니다 ㅠ
1 drockefeler007 2019.10.22 22:04  
좋은 글 감사합니다!! 2탄 기다렸습니다 ㅠ
M LIN 2019.10.22 22:05  
hey where r u from?
1 drockefeler007 2019.10.22 22:10  
somalia
M LIN 2019.10.22 22:11  
wow.. Africa???
1 drockefeler007 2019.10.22 22:11  
yes. http://linforum.kr/bbs/board.php?bo_table=linEngine&wr_id=1 I need to download this program
6 하늘사자 2019.10.27 20:33  
If you have enough points (100p) . u can download ^^

Congratulation! You win the 7 축하드립니다! 당첨되셨어요~!

2 나는뉴비 2019.10.27 15:14  
일반 x86에 어셈블리랑은 다르네요..
S 코드몽키 2019.10.30 15:29  
드디어 2편이! 감사합니다
MVN이 이해가 안가네요
다음편에 드디어 기다리던 CMP  BEQ+_+

아 MVN 드디어 이해했네요 한참을 고민했네 ^^;;
3 가람 2019.12.12 12:15  
음의값이 이진수에서 보수를 의미하는거죠??
1 alsdyd34 2019.12.16 17:00  
감사합니다
1 rafael 2019.12.28 12:41  
감사합니다
2 해키 2020.01.03 17:04  
감사합니다!!
28 사딸라 2020.01.07 08:22  
감사합니다
7 래바리 2020.04.03 18:40  
감사합니다.
2 rjsejrrjsejr 2020.04.16 05:30  
좋은정보네요
1 아리송당 2020.07.30 09:45  
감사합니다.
4 쿨록 2020.08.07 18:54  
감사합니다
1 hpmx 2021.01.26 13:09  
감사합니다
1 omng 2021.02.04 08:40  
감사합니다
2 키랏 2021.03.06 20:05  
감사합니다
2 공적1 2021.09.06 03:05  
감사합니다~
1 안드로아 2022.03.24 13:57  
좋은자료 감사합니다ㅎㅎ
1 blackundo 2023.04.28 10:57  
감사합니다!!