어셈블리 언어는 왜 배우기 어려운가 ?  
 
 

 

아두이노 우노R3 ATmega328, 메가2560 ATmega2560으로 설명한다.
.......................................................................................................................................

5. 어셈블리 언어와 Hi레벨언어 무엇이 어떻게 다른가 ?

MCU=ATmega328=ATmega2560=HW+SW=
어셈블리에서는
  MCU내부의 CPU,IO,MEMORY를 직접제어한다.따라서 MCU내부를 사람이 완전히 이해하여야한다.
HI-LEVEL에서는 MCU내부의 CPU,IO,MEMORY를 컴파일러가 MCU내부를 이해하여 간접제어하여 작동시킨다.
    .
즉 어셈블리언어에서는 하드웨어를 직접제어하므로 HW를 알아야되겠지요.

........................................................................................................................................

4. 어셈블리언어를  사용할때/배울때 주의할점.
.
41.깊이 생각하지 말자.
아두이노가 채용한 MCU2종 ATmega328,2560은 아시는것처럼 ATMEL제품이다. 우리는 그것을 구매해서 응용할뿐이다.
즉 제조사가 만든대로 사용하는 것이다.
왜 저렇게 만들었을까? 생각하면 안된다. 그건 왜 미스 김일까? 와 같다. 아버지가 김씨니까  . . . .미스김이지 !

42.다 알고 쓰려하지말자.
위의 SW=명령어인데 대략130+개이다. 이명령어는 다알고 외워서 쓸필요가 없다. 실제 다 쓰이지도 않는다.
옆에놓고 사전보듯하는것이다.
짝짓기가 인생사에서 주요하다고 시집가는 여자가 미리 연습하고 가지않듯이 . . . 
가서 하다보면 선수가되고 2세도 생기듯이 . . . . .
.

.

.

.

.

 

 

 


항목


-
어셈블리 언어


- hi-레벨 언어 C/스케치/파이썬 등 .  .  .

 

 

 


1.사용할MCU의 내부구조등
HARDWARE


-
직접제어한다


- 간접제어한다.한다.

2.개발시스팀 전체구조

- 숙달돼있어야한다

- 몰라도 된다-누군가에게 의지해야한다.

 

 

 

5. 무엇이 다른가 ?
  
어셈블리에서는  MCU내부의 CPU,IO,MEMORY를 직접제어한다.따라서 MCU내부를 사람이 완전히 이해하여야한다.
  
HI-LEVEL에서는 MCU내부의 CPU,IO,MEMORY를 컴파일러가 MCU내부를 이해하여 간접제어한다. 작동시킨다.
    .
  즉 어셈블리언어에서는 하드웨어를 알아야되겠지요.

 

 

 

1. 왜배워야 하나 ?

 

 

 

 

     추가중 입니다....