본문 바로가기
반응형

코스웨어/12년 내장형하드웨어207

레지스터 클래스 register 클래스는 cpu의 레지스터 중 하나를 이변수로 사용할수 있게 컴파일러에게 요청하는 것이다.(cpu레지에 변수선언) auto 클래스(메모리에 변수선언)나 register 클래스는 함수의 실행이끝나면 소멸된다 2012. 8. 22.
형동등성 C는 short 지만 int형 B를 지정해도 값이 출력된다 물론 나머지 int의 바이트는 짤려나가고 출력된다비주율 6에선 실행되지만 차후 버젼에는 이런값은 에러로 뜬다. int D=4.9 같은거도 D가 int지정이니 소수점뒤에9는 사라지고 앞에 4만 출력된다. 중요한건 cpu는 이렇게 형이 동등한지 아닌지를 먼저 보고 계산하는 구조이다. 그것을 cpu는 심볼테이블을 작성해서 그값을 대입해 맞으면 계산하고 틀리면 오류가 나게되는것이다. int A;A=100; 이라 선언하면 cpu에선 심볼테이블을 만들어name에 A , type에 int, adress에 메모리의지정된임의에 주소값을 작성한다 그리고 A= 100 을 넣을떈 먼저 A라는 값을 등록된 심볼테이블에서 찾는다음에찾은 메모리위치에 100을 넣는 순서로 .. 2012. 8. 22.
[Assembly] Chapter 1 정리자료 By.임창엽 [ Chapter 1 ] ★ nasm 컴파일은 아래와 같은 경로에서 받을수 있다. ★ nasm 컴파일 Ex) asm_io.asm 파일 내부%define NL 10 %define CF_MASK 00000001h %define PF_MASK 00000004h %define AF_MASK 00000010h %define ZF_MASK 00000040h %define SF_MASK 00000080h %define DF_MASK 00000400h %define OF_MASK 00000800h %ifdef ELF_TYPE %define _scanf scanf %define _printf printf %define _getchar getchar %define _putchar putchar %define _fputs .. 2012. 8. 22.
어셈블리어 기초인 데이터 크기 표기법. 어셈블리어 기초인 데이터 크기 표기법. : 위 그림은 C에서도 나오는 데이터의 크기이다. 그러나 C하고는 다르게 int형이나 그런 타입은 없고 단지 byte와 word 형 밖에 없다. 이유는 C에서는 int가 안 붙더라도 숫자이면 컴파일러에서 자동으로 정수로 잡아 크기가 int형이므로 4byte로 넣어준다. 예를 들면 int a = 4; 이런 경우 하지만 어셈블리어에서는 그런 형이나 크기가 존재 하지 않기 때문에 프로그래머가 크기를 잡아 줘야 하는데 위의 테이블이 크기를 잡아줄때 쓰는 type이다. 쓰는 방법은 아래와 같다. mov dword [L6], 1 ; store a 1 at L6 mov는 이동인데 이건 C에서 변수 대입과 비슷 하다. 예를 들면 int L6 = 1; 과 같다. 2012. 8. 22.
캐릭터 LCD TEST 소스 2012. 8. 20.
lcd 화면에 글자찍기 혹시 이전 파일 다운 받으셧으면,[LCD_Init 코드에서 6번째 군에서 PIO_CODR = LCD_ALL;// RS, R/W, E, DB0~7 의 초기값을 0으로(명령어모드,write모드,) EMB_DELAY(200000); PIO_SODR = LCD_RS;// 글자 전송 모드EMB_DELAY(2000000);PIO_SODR = LCD_EN;// E 의 값을 1로 준다.EMB_DELAY(200000); // E 값을 인지할 시간을 준다PIO_SODR = LCD_DB(0x80); // Bus 8bit ACII 8 bit EMB_DELAY(200000); // 데이터를 인지할 시간을 준다PIO_CODR = LCD_EN;// DB값을 변경하고 E 값을 low로 준다EMB_DELAY(200000); // E .. 2012. 8. 20.
이력서 쓰기 넘 난감해 자료 구함 좀 지난 자료지만 글은 많습니다. 참고 하세요 2012. 8. 18.
원라인 또는 멀티라인 에디터 만들때 쓰세요. 키 입력 받을때 상 하위 두 레벨이 가지는 값을 출력하는 프로그램입니다. 너무 간단한 소스이기도 하고 해서 소스는 공개안하고(처음 만들때 값 두개를 받아서 생기는 문제를 처리하는 과정도 나름 재밌으니깐..) 실행 파일만 올립니다. 나가는 키는 Alt + X 2012. 8. 16.
터보 C 디버깅하기 by.정철 저는 더블링크드 리스트 구현다하고 디버거 사용했는데,디버거 쓰면 확실히 정확하게 프로그램 진행 가능해지네요* tip 개발환경 손에 안익은 터보c를 쓰기 보다는 평소 자신이 이용하던 에디터를 이용해서 BIN폴더에서 작업하시면 됩니다.TCC파일이 터보 C 컴파일러 입니다.tcc 소스.c 2012. 8. 10.
728x90
반응형