본문 바로가기
반응형

코스웨어/14년 스마트컨트롤러287

2014.07.29 업무일지 출석번호21 이재우 2014. 7. 30.
(복사가능)Introduction to 80x86 Assembly Language and Computer Architecture.pdf 2014. 7. 29.
07.28 - 업무일지 [20. 이경진] PART1. 연산과 메모리 int a =1; int b =2; a = a + b; 메모리에서 내용을 읽어와 다시 매모리에 넣기 위해서는 메모리 - cpu -메모리 3단계를 거친다. (이 과정을 생략하기 위해 사용하는 것이 캐시 매모리! - 캐시메모리를 거치지 않게 할때 volatile 활용 ) 위 소스(a = a + b)는 C 에서 활용이고, 어셈블리는 메모리에서 메모리로 직접 이동 할 수 없다. mov a,b => mem to mem 불가능. 1. 기계적으로 회로 (BUS)가 없다 2. opcode 가 없다. 같은 이유로 add imm,EAX (add 10 , EAX) 도 불가능 하다 PART2. 연산최적화 INC / DEC * C 언어 = > 어셈블리어 ( [F9]로 시작점 찍기 => [F5] 디버깅.. 2014. 7. 28.
2014.07.25 업무일지 (출석번호 18번 오영주) 축구하다가 깜빡ㅠㅠ 그림파일로 올렸으니깐, 텍스트 파일 필요하신 분은 첨부파일 받으시면 돼요~~ 2014. 7. 28.
2014.07.24 교육보고 17번 오두환. 1) 어셈블리 간단한 내용 복습 2) 오늘 교육내용 열심히 합시다 파이팅 2014. 7. 24.
20140723 일일보고서 양태영(16번) ------- windbg 로 프로그램 관찰 - string 변수에 1234567890을 입력합니다. - string 에 1234567890 이 아스키코드로 입력됐음을 확인할 수 있습니다. - 1234567890 이라는 10진수를 16진수로 바꾸면 49 96 02 D2 입니다. - 다음 코드로 진행하면 number1에 eax에 저장된 49 96 02 D2 를 저장합니다. - Register는 Big Endian이고, Memory는 Little Endian이라서 Memory에 거꾸로 저장된 것을 볼 수 있습니다. - 위와 같은 과정을 거쳐 number2 에 255 를 입력하면 메모리에 아래와 같이 16진수로 FF 가 입력된 것을 볼 수 있습니다. - 다음으로 진행해서 add eax, number2 명령을 .. 2014. 7. 23.
업무일지 손병규-20140722 ADC 타이밍 각 레지스터 기능 타이밍 동작 코드 결과온도센서는 어떻게 하는지 모르겠네여 어셈블리 어셈블리 기본 소스코드 분석 Intel에서 메모리 저장 방식이 Little edian 방식Intel에서 레지스터 저장 방식이 Big edian 방식이 된다. 어셈블리 컴파일 link 하기 결과 Windbg 사용 Windbg 사용하기 위해서는 컴파일을 다르게 한다. 컴파일 link link 후 명령창에 그냥 windbg 치면됨 그러면 windbg 창이 뜬다. 디버그하고 싶은 실행창을 선택 창이 하나 뜨고 소스코드를 보기 위해서는 그림에 창 클릭 그냥 나올때 까지 클릭 레지스터의 값을 확인하고 싶을 때 변수 주소값 확인 방법 _start 라벨이 EIP에 대입되어 있다. eax -> number1 대입하는 부분 .. 2014. 7. 22.
20140721일일보고서 서상우 (ARM)ADC_MRTRGEN : 트리거 활성화(사용안함) TRGSEL : 트리거 선택(사용안함)LOWRES : 분해능 (10bit = 1024 설정)SLEEP : 슬립모드(사용안함)PRESCAL : 분주비 (4Mh로 설정, 48Mb/ ( (5+1) * 2 ) = 4Mh) (어셈블리)3.1 Assembly Language Statements(어셈블리 명령어)instruction(명령어)(;)은 주석의 시작을 의미한다.어셉블리는 끝나는 문자가 안정해 져있다. directive(지시어) 예) .NOLIST macro어셈블리 프로그램을 짤때 내가 쓰고 싶은 기능을 쓰기 위해선 (.386), (.486), (.586) 을 써줘야한다.어셈블리 코드 젤 앞에 작성 해야 한다.(.NODEL FLAF) 플랫 (엑시트 .. 2014. 7. 21.
20140718 일일보고서 박영주 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는 반을 나누어.. 2014. 7. 21.
728x90
반응형