Presentation is loading. Please wait.

Presentation is loading. Please wait.

C 언어 사용 예 순천향대학교 정보기술공학부 이상정. 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 2 메모리 영역 사용 예 main() { char data da,db,dc; int xdata xa,xb,xc; da = db+dc; xa = xb+xc;

Similar presentations


Presentation on theme: "C 언어 사용 예 순천향대학교 정보기술공학부 이상정. 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 2 메모리 영역 사용 예 main() { char data da,db,dc; int xdata xa,xb,xc; da = db+dc; xa = xb+xc;"— Presentation transcript:

1 C 언어 사용 예 순천향대학교 정보기술공학부 이상정

2 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 2 메모리 영역 사용 예 main() { char data da,db,dc; int xdata xa,xb,xc; da = db+dc; xa = xb+xc; }

3 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 3 메모리 영역 사용 예 ; FUNCTION main (BEGIN) 0000 E500 R MOV A,db 0002 2500 R ADD A,dc 0004 F500 R MOV da,A ; SOURCE LINE # 8 0006 900000 R MOV DPTR,#xc 0009 E0 MOVX A,@DPTR 000A FE MOV R6,A 000B A3 INC DPTR 000C E0 MOVX A,@DPTR 000D FF MOV R7,A 000E 900000 R MOV DPTR,#xb+01H 0011 E0 MOVX A,@DPTR 0012 2F ADD A,R7

4 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 4 메모리 영역 사용 예 0013 900000 R MOV DPTR,#xa+01H 0016 F0 MOVX @DPTR,A 0017 A3 INC DPTR 0018 E0 MOVX A,@DPTR 0019 3E ADDC A,R6 001A 900000 R MOV DPTR,#xa 001D F0 MOVX @DPTR,A ; SOURCE LINE # 9 001E 22 RET ; FUNCTION main (END)

5 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 5 메모리 영역 사용 예 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 31 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 6 ---- PDATA SIZE = ---- ---- DATA SIZE = ---- 3 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION.

6 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 6 비트 자료형 사용 예 bdata unsigned char test _at_ 0x25; sbit test2 = test ^ 2; main() { bit b1=0, b2=0; test = 0x77; b1 = test2 | b2; }

7 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 7 비트 자료형 사용 예 ; FUNCTION main (BEGIN) 0000 C200 R CLR b1 0002 C200 R CLR b2 ; SOURCE LINE # 8 0004 752577 MOV test,#077H ; SOURCE LINE # 9 0007 A200 R MOV C,b2 0009 722A ORL C,test2 000B 9200 R MOV b1,C ; SOURCE LINE # 10 000D 22 RET ; FUNCTION main (END)

8 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 8 비트 자료형 사용 예  Map 파일 (*.m51) TYPE BASE LENGTH RELOCATION SEGMENT NAME ----------------------------------------------------- * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" 0008H 0018H *** GAP *** BIT 0020H.0 0000H.2 UNIT _BIT_GROUP_ 0020H.2 0004H.6 *** GAP *** DATA 0025H 0001H ABSOLUTE

9 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 9 포인터 자료형 사용 예 unsigned char xdata text[] = "World Cup"; unsigned char *str; main() { unsigned char c1,c2; str = text; c1 = text[2]; c2 = *(str+6); }

10 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 10 포인터 자료형 사용 예 ; FUNCTION main (BEGIN) 0000 7B01 MOV R3,#01H 0002 7A00 R MOV R2,#HIGH text 0004 7900 R MOV R1,#LOW text 0006 8B00 R MOV str,R3 0008 8A00 R MOV str+01H,R2 000A 8900 R MOV str+02H,R1 ; SOURCE LINE # 8 000C 900000 R MOV DPTR,#text+02H 000F E0 MOVX A,@DPTR 0010 F500 R MOV c1,A ; SOURCE LINE # 9 0012 900006 MOV DPTR,#06H 0015 120000 E LCALL ?C?CLDOPTR 0018 F500 R MOV c2,A ; SOURCE LINE # 10 001A 22 RET


Download ppt "C 언어 사용 예 순천향대학교 정보기술공학부 이상정. 2002-1 마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 2 메모리 영역 사용 예 main() { char data da,db,dc; int xdata xa,xb,xc; da = db+dc; xa = xb+xc;"

Similar presentations


Ads by Google