본문 바로가기
코스웨어/14년 스마트컨트롤러

20140718 일일보고서 박영주

by 알 수 없는 사용자 2014. 7. 21.
728x90
반응형

1.. Analog-to-Digital Con

 

 

 

 

위에서 36.4.1에서 전원공급을 항상 하고 있기때문에 하나마나 효과없음.

INIT 함수에서 초기화를 해줘야 하기 때문에 START도 초기화 시켜줘야하므로 리셋시켜준다.

그리고 조도센서와 온도센서를 사용하기 위해 4번 5번핀을 활성화 시킨다.

 

2.. ASSEMBLY

2.2 PC Hardware : The CPU

registers 종류 : data reg , general reg

EAX - EBX - ECX - EDX = Data Reg Or General Reg 라 한다.

여기서 특히 사용 많이 하는 EAX 레지스터를 accumulator 라 한다.

그래서 특히 4개중에 속도가 최고로 빠르다.

각각의 레지스터들은 32 비트이다 .

여기서 EAX는 반을 나누어서 사용한다 . 오른쪽은 AX 라하며 왼쪽은 호칭은 없다

여기서 AX를 또 반을 이용해서 사용하는데 반을 나눈 두가지를 AH AL 이라한다.

Ex) 레지스터 사용되는 형식

int A = 100;

 short B = 100;

 char C = 100;

 여기서 연산을 A= A+1 을 할 경우

 1. mov EAX,A의 주소

 2. add EAX,1      ; EAX=EAX + 1

 3. mov A의 주소,EAX

  B = B+1 을하면 EAX 대신에 AX를 대입하고 A의 주소에 B의 주소를 넣으면 된다.

 C = c+1 을하면 EAX 대신에 AL를 대입하고 A의 주소에 C의 주소를 넣으면 된다.

이렇게 앞의 type에 따라 용량에 맞춰 레지스터가 사용된다.

 

3. Index Reg

Index Reg -  ESI  ,  EDI

1. 주로 주소를 저장하는 레지스터이다

2. 연산을 할 때도 사용할 수 있다.

3.데이터를 복사할때 사용하면 편리하다

-출발점 주소를 ESI 도착점 주소를 EDI로 지정하면

ESI가 가리키는 주소를 EDI가 가르키는 복사된다..

Index Reg -  ESP , EBP

ESP = Stack Pointer  EBP = Base Pointer 라 한다.

 이 두개의 레지스터는 함수호출할때 사용되며 중요한 레지스터이므로 함부로 설정하지 않는다.

4.Segment Reg

 CS

 코드영역

 DS

 데이터영역

 ES

  확장영역

 FS

안중요함

 GS

안중요함 

 SS

 스택영역

EIP Reg Or instruction pointer라 함.

 - 명령어를 저장하는 주소

 -다른 CPU에서는 PROGRAM COUNT 라 하고 PC이다. PC 와 EIP는 같은 것이다.

EFLAGS Reg : 상태를 저장하는 레지스터

5.PC Hardware : Input / Output

Memory mapped i/o : ARM/AVR 방식 , C로 접근가능 I/O레지스터가 메모리에 있음

I/O mapped i/o : 인텔방식 C로 접근불가 I/O레지스터가 메모리에 없음  어셈블리로 접근가능

Integrated development environments (IDE)

- test compiler debugger 3개를 합쳐서 통합개발환경이라 한다.

 

728x90